我是软件测试新手。在一篇教程中,我看到可以这样测试某些方法:
@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的正确值。
methodA()
正在修改ArrayList
的内部状态,因此您可以使您的测试类在执行该方法之前和之后检查列表的内容。 - azurefrog