我正在考虑程序没有真正计算任何东西的情况,它只是做了很多.当你编写计算某些东西的函数并且你需要检查结果时,单元测试对我来说是有意义的,但是如果你没有计算任何东西呢?例如,我在工作中维护的程序依赖于让用户填写表单,然后打开外部程序,并使外部程序自动执行基于用户输入的操作.这个过程相当复杂.有3000行代码(分散在多个函数中*),但我想不出一个单元测试有意义的东西.
这只是一个例子.你是否应该尝试对"程序"程序进行单元测试?
*编辑
根据您的描述,这些是我想要进行单元测试的地方:
从您的描述来看,真正的问题是您正在使用的代码不是模块化的。我发现单元测试的好处之一是,难以测试的代码要么不够模块化,要么有一个尴尬的界面。尝试将代码分解成更小的部分,您会发现编写单元测试有意义的地方。