gpt4 book ai didi

java - 测试返回类型为 void 的方法

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:47 25 4
gpt4 key购买 nike

我是软件测试新手。在一个教程中,我读到我可以测试这样的一些方法:

@Test
public void testMultiply() {
MyClass tester = new MyClass();
assertEquals("10 x 5 must be 50", 50, tester.multiply(10, 5));
}

所以我必须将一些参数传递给方法并获得返回值。
但就我而言,我有一些没有任何参数和返回值的类:

ArrayList al = new ArrayList();

public void Main(){
methodA();
methodB();
}

public void methodA(){
// connect to URL
// get some data
for(int i=0; i<someThing; i++){
al.add(data);
}
}
public void methodB(){
// do something with al
}

是否也可以测试它们?例如,正确的值是否来自 methodA() 中的 URL。

最佳答案

可以测试不返回任何内容的方法 (void),但您必须测试该方法的副作用。它应该有一些副作用,否则这样的方法是没有用的。

这里的副作用是 al 被改变了。如所写,此类没有任何其他公开al 的方法。添加返回 ArrayListArrayList 的特定元素的 getter 方法。然后您的测试方法可以调用 getter 方法来检索值并将它(它们)与预期值进行比较。

关于java - 测试返回类型为 void 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25940720/

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