在Roy Eshorove撰写的“The Unit Of Unit Testing”一书中,单元测试的定义是:
自动代码 调用方法或类 然后检查一些假设 关于的逻辑行为 那个方法或类。
足够公平。
但我对“自动化代码段”并不十分清楚。
什么是自动化的单元测试?在什么条件下,你认为一段代码是“自动化的”,这样就可以要求代码成为单元测试?
答案 0 :(得分:3)
单元测试是一段自动化代码,因为它可以在没有任何用户干预的情况下运行。
如果用户必须点击几个按钮并为每个运行的单元测试填写一些字段,它就不会自动化,并且考虑到典型项目将进行大量单元测试这一事实将会失败拥有它们的全部目的(特别是从TDD的角度来看,你希望在没有太多工作的情况下尽可能地运行测试)。
答案 1 :(得分:3)
自动化,因为它可以由单元测试框架自动运行。它包含为测试建立上下文,运行测试代码以及验证它是否按预期运行所需的所有必要设置。它不需要任何手动干预来确保代码可以运行。