是否有可能验证方法内容?



我正在尝试创建某种放心的自动化框架

我有这样的类层次结构:

public abstract class RestTestTemplate<TestClass extends RestTestTemplate> {
public RestTestTemplate request() {} // this is a method to initialize request, it has to be always the first method in test
public RestTestTemplate pathParam (String field, Object value) {}  // this is a method to set path parameters
}

和子类
public class GetBooksTest extends RestTestTemplate<GetBookTests> {
@Test
public void myFirstTest(){
request()
.pathParam("id",23)
}

我的问题是,如果我可以验证类GetBooksTest中的每个方法都以request()方法开始?我想防止有人编写像

这样的测试
pathParam("id",23)
.request()

或者唯一的选择是移动"pathParam"方法到另一个类?

感谢

是的,唯一的选择是让request()返回一个新类(某种类型的Request类),然后使pathParam()成为该新类的成员。这是有道理的。

最新更新