Junit Assert for If语句

时间:2017-12-03 22:45:00

标签: java junit

Junit中合理的Assert用于if语句有多个条件?例如,如果(等级> 10&& grade< 100)

1 个答案:

答案 0 :(得分:2)

计算机程序应该确定性。也就是说:不同的输入值总是会产生相同的输出值。

因此,单元测试(方法)应根据不同输入验证(单个)不同结果。因此,您(通常)断言一个众所周知的值,而不是一个范围。

如果您的程序不具有确定性(可能是因为使用随机性或某些难以控制的状态),您应该替换此引入非确定性的依赖项测试双打(存根,假货或嘲笑)。