如何用junit测试返回值为void的方法 邮箱597951941@qq.com
展开全部
void类型的方法一般都是处理参数对象状态的,要测试是否存在问题,你可以在调用方法后观察参数对象的属性变化。例如:
// 申明一个学生类,作为参数对象
public class Student{
private String name;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
}
// void类型的方法
public void rename(Student stu){
stu.setName("李四");
}
// junit 测试代码
@Test
public void test(){
Student stu= new Student();
stu.setName("张三");
// 断定name值为“张三”,这是没有问题的。
Assert.assertEquals(stu.getName(),"张三");
rename(stu);
// 这里断言调用rename方法后,name值变为“李四”,成功即表示测试通过
Assert.assertEquals(stu.getName(),"李四");
}
纯手打代码,求采纳。。。
// 申明一个学生类,作为参数对象
public class Student{
private String name;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
}
// void类型的方法
public void rename(Student stu){
stu.setName("李四");
}
// junit 测试代码
@Test
public void test(){
Student stu= new Student();
stu.setName("张三");
// 断定name值为“张三”,这是没有问题的。
Assert.assertEquals(stu.getName(),"张三");
rename(stu);
// 这里断言调用rename方法后,name值变为“李四”,成功即表示测试通过
Assert.assertEquals(stu.getName(),"李四");
}
纯手打代码,求采纳。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询