我有一个Playframework项目已经通过Beta /用户测试。 对于此测试,我们要求环境中存在测试数据 我正在寻找一种通过脚本自动执行此操作的方法。 最好的方法是通过对API的调用,根据项目中的模型传递正确成形的数据(因此取决于项目而不是外部项目)。 我有没有可以利用的现有SBT插件来创建合适的JSON并将其传递给API来设置环境
答案 0 :(得分:0)
为什么您需要一个插件?我认为您想要做的是拥有一组Json,然后调用端点并查看后端的响应是什么。如果基于具有Json的呼叫进行“设置”,则可以在测试中使用FakeRequest
:
val application = newGuiceApplicationBuilder().build()
val response = route(application, FakeRequest(POST, "/end-point")).get
contentAsString(response) must include("where is Json")
在测试中,您还可以测试来自后端和正在馈送它的Json的响应:
根据您在后端使用的案例类,使用Writes
创建一组Json。您还可以故意创建一个无效的Json,例如,它错过了一个字段。或结构无效。
使用表驱动测试,并通过包含您的Json的正文/标题发送FakeRequest
;然后对照预期结果进行检查。
我在旅途中,回到家后,可以在此处编写示例代码。