java - pojo 类的 Mockito 测试用例

标签 java mockito

我的项目中有 pojo 类:

class ABC {

    private String status;
    private int rate;

    public String getStatus() {
        return status
    }

    public void setStatus(String status) {
        this.status=status
    } 
}

@Test public retur_status { abc.setStatus("data"); abc.getStatus();}

我已经为上述方法编写了一个测试用例,但没有显示该方法的覆盖范围。如何为setter和getter方法编写Mockito测试用例?

最佳答案

当您必须控制/操作被测试代码使用的对象的行为时,您需要模拟。 p>

从这个意义上说:在处理真正的 POJO 对象时根本不需要模拟。相反,典型的测试可能如下所示:

@Test
public void testConstructorAndGetter() {
  PojoUnderTest underTest = new PojoUnderTest("some name");
  assertThat(underTest.getName(), is("some name"));
}

...类似于成对的 setter/getter 方法。

请注意:我正在使用 JUnit assertThat 断言;因为它只是最强大和最有用的断言……这里要知道的事情是:您需要 Hamcrest 匹配器(例如 is)。但一旦你习惯了,你就不会使用其他任何东西。

关于java - pojo 类的 Mockito 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41424382/

相关文章:

java - 分配双通扫描仪不会读取第一个输入

java - 如何模拟 SFTP 连接的连接

mockito - 使用 Kotlin 和 Mockito 模拟接口(interface)

android - ContextCompat 与 Mockito NullPointerException

java - IntelliJ : cannot resolve vars 中的 Spring Boot + thymeleaf

ssl - 为服务器对象 [Java/Jetty] 设置 SSLParameters 密码顺序

java - 测试 java jersey 应用程序

android - 在测试中禁用 Dagger 注入(inject)

java - 普通的 Java 和 Android 的 Java 一样吗

java - 对按字母顺序排列的列表中的两个值重新排序。枚举/比较器