我们有一个大型项目,其中包含一系列针对端点的测试。由于此API的配置工作方式,偶尔可能会丢失任何给定响应中的字段,并替换为字符串"[invalid field]"
。显然,当这种情况发生时,某些东西被破坏了,我们需要修复它,所以我想在所有响应中检查这个字符串。
有没有办法检查所有响应,或者我应该只是手动将断言放入每个测试中?
答案 0 :(得分:2)
@RestController
public class JobLaunchingController {
@Autowired
private JobLauncher jobLauncher;
@Autowired
private Job job;
@RequestMapping(value = "/", method = RequestMethod.POST)
@ResponseStatus(HttpStatus.ACCEPTED)
public void launch(@RequestParam("name") String name) throws Exception {
JobParameters jobParameters =
new JobParametersBuilder()
.addString("name", name)
.toJobParameters();
this.jobLauncher.run(job, jobParameters);
}
}
。在它之后有一个</con:request>
元素。<con:assertion>...</con:assertion>
</con:request>
答案 1 :(得分:1)
我会通过在第一个测试步骤中放置断言来处理这个问题。让它以你想要的方式工作。然后单击断言工具栏中的复制图标。它将弹出一个对话框,允许您将该断言复制到一个或多个测试步骤。选择要复制到的所有测试步骤。
答案 2 :(得分:1)
您可以使用事件处理程序功能,在步骤之后进行检查/断言,以便它可以申请所有请求。
有关详细信息,请查看link