0
我爲我的項目創建了一些unittests。尋找testfunction模式
我用自己的單位有幾個班。 但許多測試用例在原理類似:
- 添加的東西
- 得到補充元素
- 檢查這個
例如:
Player.add_weapon("name")
Player.get_weapons()
for w in weapons:
- check the validity bla bla
Warehouse.add_package("name")
Warehouse.get_packages()
for p in packages:
- check the validity bla bla
你看,上下文是不同的,但程序相同。 這是我的想法:(但也許它存在於這個處理的良好格局)
def mytestfunction(ut_instance, test_obj, add_method_as_string, getlist_method_as_string):
add_obj = None
get_obj_list = None
exec("add_obj=test_obj.%s" % add_method_as_string)
exec("get_obj_list=test_obj.%s" % getlist_method_as_string)
ut_instance.assertEqal(len(get_obj_list()), 0, msg="We need a empty test object")
item = add_obj("lala")
list = get_obj_list()
#check this ..and so on ...
....
pass
它的工作原理,但也許你知道一個更聰明的解決方案。例如控制期望值或使用不同的參數。