标签: java junit
Junit中合理的Assert用于if语句有多个条件?例如,如果(等级> 10&& grade< 100)
答案 0 :(得分:2)
计算机程序应该确定性。也就是说:不同的输入值总是会产生相同的输出值。
因此,单元测试(方法)应根据不同输入验证(单个)不同结果。因此,您(通常)断言一个众所周知的值,而不是一个范围。
如果您的程序不具有确定性(可能是因为使用随机性或某些难以控制的状态),您应该替换此引入非确定性的依赖项测试双打(存根,假货或嘲笑)。