我在spark java中构建一个控制器,但不知道如何测试它 控制器类:
public class PdfController {
public PdfController(final Pdf pdf) {
post("/", (req, res) -> {
InputStream stream = new ByteArrayInputStream(req.bodyAsBytes());
PdfState state = pdf.validate(stream);
res.type("application/json");
return JsonUtil.toJson(state);
});
}
}
我构建了测试样板
public class PdfControllerTest {
@BeforeClass
public static void beforeClass() {
PdfInspector.main(null);
}
@Test(groups = {"fast"})
public void IsPdfContentRequestValid_StreamValidPdfContent_ExpectJsonSuccess() {
}
@AfterClass
public static void afterClass() {
Spark.stop();
}
}
但不知道如何编写测试方法 如何在spark java中编写集成测试?
答案 0 :(得分:1)
从chrome网上商店下载POSTMAN并对您的代码进行更改,以便您的代码可以接受数据......并使用" maven install"从eclipse构建你的项目,javaspark框架将调用嵌入式jetty服务器并将在该服务器上运行...
尝试" localhost:4567 /"从POSTMAN访问您的页面并向该代码发送一些JSON或其他输入...