我必须编写包含重复代码的测试用例。
- 方法的名称应该是用_分隔的ClassName 例如:class_name_test
- 对象名称应为 classNameObj,模拟方法应采用 ClassName.class
- genericObj.call 语句对所有方法都是通用的 sayHello 应该绑定到 classNameObj 剩下的结果是通用的
- commonMethods 对所有对象都是通用的
而不是复制粘贴和更改 ClassName 和 classNameObj,我有兴趣使用 Vim 自动执行此操作。是否可以这样做,如果我传递类名,其余的应该生成?
方法模板如下所述。
@Test
public void stop_video_request_valid_data() throws Throwable {
ClassName classNameObj = mock(ClassName.class);
when(genericObj.call()).thenReturn(new Object[]{classNameObj});
when(classNameObj.sayHello()).thenReturn("Hello");
commonMethods();
}