java - 使用 void 方法进行 Junit 测试

标签 java junit void

我必须为以下类创建 JUnit 测试,但无法对方法 deposit 进行测试。

public class Account {
    private int balance;
    private float Interest_Rate =10;

    public Account() {
        this.balance = 0;
    }
    public void deposit(int amount) {       
        balance = balance+amount;
    }
}

@Test
public void testdeposit() {
    Account i = new Account();
    assertEquals("Result",75,i.deposit(25));
}

最佳答案

您可以在 Account 类中添加 getBalance() 方法:

 public int getBalance(){
      return balance;
    }

并用它来进行断言:

@Test
public void deposit(){
    Account i = new Account();
    i.deposit(25)
    assertEquals("Result",25, i.getBalance());
}

通常可以评估和讨论添加仅在单元测试期间使用的方法。
但这里 getBalance() 似乎是不可避免的。

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

相关文章:

c - 返回平均值、最大值、最小值的 Void 函数,并以数组和输入数量作为参数

java - PowerMock 和 Mockito 的静态模拟不起作用

c - 返回 Void 指针并将 Hex 转换为 UINT

java - 布罗斯-惠勒移到前面

java - 如何设置毫秒格式

java - 当我拆分方法时,Spring AOP 没有被应用

java - 如何从 Java keystore 中的证书链中仅删除一个证书

java - @Before 和 @After 排除

java - 如何将可部署容器添加到我的类路径?

c - printf ("%p") 并转换为 (void *)