Python单元测试建议

时间:2017-12-13 19:18:26

标签: python unit-testing

我可以就以下代码编写单元测试获得一些建议吗?

     1     2     3

1    1     2     1

2    2     5     2

3    1     0     0 

1 个答案:

答案 0 :(得分:1)

目前还没有任何单位可以测试!!!

测试可能包括:

  • 将程序打包成脚本
  • 从python单元测试中调用您的程序作为子进程
  • 将命令进程的输出传递给缓冲区
  • 断言缓冲区就是除了它之外的

虽然以上技术上允许您对代码进行自动化测试,但它会带来很多负担: - 多处理 - 没有类型的弱断言 - 粗略的互动(必须调用脚本,不能仅仅断言品牌/类型逻辑

解决这些问题的一种方法可能是将代码打包成更小的单元,即创建一个封装方法:

  for j in xx.keys():
        yy["brand"] = xx[j]['brand']
        yy["type"] = xx[j]["type"]
        my_products.append(yy)

导入它,运用它并在其输出上断言。然后可能会有一些东西将xx.keys()循环的加载和应用映射到数组(您也可以将其封装为函数)。

然后可能会有最高级别的args并组成产品映射器加载器变换器。既然您的代码将在此时进行彻底的单元测试,那么您可能无法对顶级脚本进行测试?