如果我的单元测试每个类包含1-2个方法,那可以吗?

che*_*r89 4 c# unit-testing

当我测试我的简单几何库时,我通常在每个测试类中都有一两个方法.我所检查的是对象是否进行了正确的坐标计算.它没关系(意味着方法的数量)?

Ash*_*Ash 8

不要挂断方法的数量.只需考虑代码失败的方式并添加测试,最好是单独的方法,就像你想到的那样.

单独方法的原因主要是允许每个测试只关注代码的一个方面,从而使测试代码简短易懂.

让测试方法执行多个断言也是可以接受的,但这些断言应该再次检查代码的类似方面.

在某些情况下,测试代码可能需要更复杂,例如:调用辅助方法的方法更长,但通常可以避免这种情况.

我在单元测试中读过的一本很好的实用书是C#中使用nUnit的语用单元测试.它为许多问题提供了方便的指导.