我正在开发一个应用程序来对各种 Web 服务执行一系列测试。这些 Web 服务使用并生成 json,对于它们中的每一个,我们都有一个类来对 json 请求和响应进行建模。例如:
如果 serviceX 的 json 请求是这样的:
{
"name":"Alex",
"id":"123"
}
我们有一个这样的类serviceXrequest
:
public class serviceXrequest {
String name;
String id;
//Constructor, getters/setters, etc
...
}
以该类的一个对象为起点,我们可以对 Web 服务进行一系列测试。这个想法是使这些测试尽可能通用,以便它们可以与任何 Web 服务一起使用,只需编写一个对其请求建模的类和一个对响应建模的类。
出于这个原因,到目前为止开发的所有测试方法都适用于普通的 java 对象。这是我想要的一个例子:
public class WebServiceTest {
String serviceURL;
String requestJson;
String requestClass;
String responseClass;
public WebServiceTest() {}
@Test
public static void Test1() { ... }
@Test
public static void Test2() { ... }
....
@Test
public static void TestN() { ... }
}
然后,从另一个类中,通过执行以下操作调用这些测试:
public class LoginTest { //To test the login web service, for example
public static void main(String[] args) {
WebServiceTest loginTest = New WebServiceTest();
loginTest.setServiceURL("172.0.0.1/services/login");
loginTest.setRequestJson("{"user":"ale","pass":"1234"}");
...
loginTest.runTests();
}
}
我知道这不是那么简单,但是关于如何到达那里的任何想法?提前致谢!!