我可以就以下代码编写单元测试获得一些建议吗?
1 2 3
1 1 2 1
2 2 5 2
3 1 0 0
答案 0 :(得分:1)
目前还没有任何单位可以测试!!!
测试可能包括:
虽然以上技术上允许您对代码进行自动化测试,但它会带来很多负担: - 多处理 - 没有类型的弱断言 - 粗略的互动(必须调用脚本,不能仅仅断言品牌/类型逻辑
解决这些问题的一种方法可能是将代码打包成更小的单元,即创建一个封装方法:
for j in xx.keys():
yy["brand"] = xx[j]['brand']
yy["type"] = xx[j]["type"]
my_products.append(yy)
导入它,运用它并在其输出上断言。然后可能会有一些东西将xx.keys()
循环的加载和应用映射到数组(您也可以将其封装为函数)。
然后可能会有最高级别的args并组成产品映射器加载器变换器。既然您的代码将在此时进行彻底的单元测试,那么您可能无法对顶级脚本进行测试?