Java JUnit 测试

标签 java testing junit

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,这可能就是您正在寻找的。

关于Java JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6010259/

相关文章:

java - Mule FunctionalTestCase 是否需要 org.junit.rules.TestRule 类来运行

java - 摆脱 Android UI 线程的繁重计算

java - 在 Windows 8 上将 java 6 更新到 java 7

spring - 测试 RabbitMQ 和 Spring 集成

.net - 邮件测试方法

java - JUnit、Selenium 和拆解

类的 Java 转换接口(interface)

java - 将FFT应用于java中的录音

testing - Koin 模拟暂停功能

spring-boot - 将外部属性传递给 JUnit 的扩展类