如何解决带构造函数的TestNG
我是testNG的新手,如果我的班级有构造函数,我不知道如何进行测试。 请帮助我:)
所以,这是我的.java
public class User {
static class UserInfo{
public int age;
public String address;
public int points;
//Constructor
Userinformation(String Address,int age,int points){
this.age = age;
this.Address = Address;
this.points = points;
}
public int getAge(){return age;}
public String getAddress(){return clinicAddress;}
public int getPoints(){return points;}
public int addPoints(int newPoints){
return points += newPoints;
}
}
我不知道如何进行测试。我读到有关@DataProvider的信息,但我无法确切了解它的工作原理
无论哪种方式都谢谢!
解决方法
您不需要对构造函数进行单元测试,因为它只是设置实例变量。您编写单元测试来测试您的业务逻辑。
另一方面,您应该将实例变量设为私有,并且仅允许通过getter进行访问。
对于@DataProvider,当整个单元测试具有相同的代码行,但输入或输出有所不同时,就可以使用它。在这种情况下,您可以将数据传递给数据提供者,并可以通过对另一组数据执行相同的测试方法来运行多个测试用例,并且可以避免重复单元测试代码。
对于您的addPoints()方法,我们可以使用@DataProvider编写测试用例,如下所示:
@DataProvider(name = "test1")
public Object[][] createData1() {
return new Object[][] {
{ "Test with zero",0 },{ "Test with negative value",-1},{ "Test with positive value",1},}
然后在如下所示的测试方法上使用dataProvider:
@Test(dataProvider = "test1")
public void verifyData1(String testCase,int number) {
//call your method to being tested with input number
}
有关DataProvider的更多详细信息,请阅读https://testng.org/doc/documentation-main.html#parameters-dataproviders
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。