我想通过传递特定参数动态创建java类

时间:2014-12-07 12:59:55

标签: java testng

我正在开发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替换)下创建名)

0 个答案:

没有答案