gpt4 book ai didi

java - 使用 JUnit 测试 void 方法

转载 作者:行者123 更新时间:2023-11-29 07:58:27 26 4
gpt4 key购买 nike

我正在尝试在 NetBeans 中使用 JUnit 测试 void 方法,我的方法是更改​​ double 变量的值,然后将新变量的值打印到 TextField 中,这是我的方法:

private void calcul(){

if(operateur.equals("+")){
chiffre1 = chiffre1 + Double.valueOf(ecran.getText()).doubleValue();
ecran.setText(String.valueOf(chiffre1));
}
if(operateur.equals("-")){
chiffre1 = chiffre1 - Double.valueOf(ecran.getText()).doubleValue();
ecran.setText(String.valueOf(chiffre1));
}
if(operateur.equals("*")){
chiffre1 = chiffre1 * Double.valueOf(ecran.getText()).doubleValue();
ecran.setText(String.valueOf(chiffre1));
}
if(operateur.equals("/")){
try{
chiffre1 = chiffre1 / Double.valueOf(ecran.getText()).doubleValue();
ecran.setText(String.valueOf(chiffre1));
} catch(DivisionSurZeroException e) {
ecran.setText("0");
}
}
}

我用 Google 搜索了如何测试 void 方法,但我所能找到的只是改变集合大小的 void 方法。

所以请你给我一些想法开始?我真的不知道该从什么开始。

最佳答案

您必须创建测试类的新实体,然后调用测试函数。稍后断言值已按照您的意愿更改。

TestedClass tested = new TestedClass();
tested.calcul();

assertEquals("val", tested.getVal());

但是,在您的示例中方法是私有(private)的。要测试它,您可以尝试使用 PowerMock .

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com