我正在开发API测试框架,它使用TestNG.Right现在我有一个类作为 - >
public class PostTest
{
@Test(dataProvider="create_post")
public void addPost(parameters from data provider)
{
// Code to add post
}
@Test(dataProvider="get_post")
public void getPost(parameter from data provider,In this case it could be id)
{
// Code to get post
}
@Test(dataProver="delete_post")
public void deletePost(parameter from data provider,In this case it could be id)
{
// Code to delete post
}
}
由于我的项目(当然是基于maven)目录结构是
SRC->测试 - > PostTest.java
现在我想再添加一个用于测试评论API的新测试。 所以我需要使用所有这些方法在新文件上写。我想要另一个新的类文件,用于评论,如
下的CommentTest.java文件src-> test-> CommentTest.java
但是我不想写全新文件并再次编辑从post到channel的所有api名称。所以我想动态创建新类并编辑这些字段。例如。
public class $(Dynamic)Test
{
@Test(dataProvider="create_$(Dynamic)")
public void add$(Dynamic)(parameters from data provider)
{
// Code to add $(Dynamic)
}
@Test(dataProvider="get_$(Dynamic)")
public void get$(Dynamic)(parameter from data provider,In this case it could be id)
{
// Code to get $(Dynamic)
}
@Test(dataProver="delete_$(Dynamic)")
public void delete$(Dynamic)(parameter from data provider,In this case it could be id)
{
// Code to delete $(Dynamic)
}
}
有没有办法让我可以简单地将参数作为API的名称传递,然后自动类应该在 src-> test 目录和字段$(动态应该被API替换)下创建名)