java - 使用 JUnit 测试 void 方法

标签 java testing junit

假设我有这样一个类:

public class MyClass {

   private int var1;
   private int var2;

   public MyClass() {
      var1 = 0;
      var2 = 0;
   }

   public void setVariables() {
      var1 = 1;
      var2 = 1;
   }

我的类中没有任何 getter 方法。

有没有办法用 JUnit 测试像 setVariables() 这样的 void 方法?如何在不直接访问变量值的情况下检查其行为?

最佳答案

由于此方法没有可见的(从外部)副作用,我可能不会对其进行测试。

据推测,您设置这些变量的事实对其他方法有副作用。您可以在此处测试其他方法是否按预期执行。

关于java - 使用 JUnit 测试 void 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527782/

相关文章:

java - 测试类之间通用夹具的正确术语和最佳实践是什么?

android - 模拟方法出错

java - 在 Cucumber Stepdefs 中抛出异常

java - Grails 项目无法解析 org.junit

java - 正则表达式\\s*,\\s*有什么作用?

Java:遍历并将元素插入排序链表的最佳方法是什么?

java - 通过 gremlin 服务器公开的 Titan 图的 ORM

java - 通过对象匹配查询MongoDB中的文档

javascript - Angular 4 中的 HTTP post 请求单元测试

testing - IntelliJ IDEA 中 JUnit 测试执行的控制顺序?