一類的所有方法我已成立了一個單元測試,看來看去像電話:如何忽視或忽略爲測試
from unittest import TestCase
from . import main
from PIL import Image
class TestTableScreenBased(TestCase):
def test_get_game_number_on_screen2(self):
t = main.TableScreenBased()
t.entireScreenPIL = Image.open('tests/1773793_PreFlop_0.png')
t.get_dealer_position()
,我想測試被稱爲get_dealer_position功能。在這個功能我更新我的GUI中的某些項目未初始化的測試,所以我得到預期的錯誤:NameError: name 'ui_action_and_signals' is not defined
def get_dealer_position(self):
func_dict = self.coo[inspect.stack()[0][3]][self.tbl]
ui_action_and_signals.signal_progressbar_increase.emit(5)
ui_action_and_signals.signal_status.emit("Analyse dealer position")
pil_image = self.crop_image(self.entireScreenPIL, self.tlc[0] + 0, self.tlc[1] + 0,
self.tlc[0] +800, self.tlc[1] + 500)
什麼是「忽略」或覆蓋的方法的所有調用的最佳方式在那個班ui_action_and_signals
?這個類包含了很多方法(對於數百個gui項目),我不希望分別重寫每一個。有沒有辦法告訴python測試應該忽略與ui_action_and_signals相關的所有內容?是否有任何優雅的方式與猴子修補或嘲笑將使用應用程序在此?