Chris 编写了一个名为 toBinary 的函数,它的输入参数是一个整数,并返回一个表示二进制等价物的字符串。例如,如果使用整数 3 调用函数,则返回的字符串应为“11”。
可能使用“given”、“when”和“then”序列及其等效的 JUnit 代码,用英语编写一系列测试规范。
我的答案是:
测试应涵盖正常情况、极端情况和错误情况。给定一个整数,例如 3,它应该在执行该方法后将其转换为 11。
@Test
public void testToBinary() {
Binary aBinary = new Binary();
assertEquals(3, 11);
assertEquals(2, 10);
assertFail(10, 8575);
}
这是正确的吗?
最佳答案
这些断言没有意义——当然是 3 != 11。您需要将转换方法应用于输入并验证输出是否符合预期:
assertEquals("11", aBinary.someConvertMethod(3));
期望值必须是第一个参数,实际值是第二个参数。
此外,assertFail 不是真正的方法。有 assertNotEquals,这可能就是您正在寻找的。p>
关于Java JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6010259/