Integrationtest javaspark

时间:2016-09-04 15:46:07

标签: java

我在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中编写集成测试?

1 个答案:

答案 0 :(得分:1)

从chrome网上商店下载POSTMAN并对您的代码进行更改,以便您的代码可以接受数据......并使用" maven install"从eclipse构建你的项目,javaspark框架将调用嵌入式jetty服务器并将在该服务器上运行...

尝试" localhost:4567 /"从POSTMAN访问您的页面并向该代码发送一些JSON或其他输入...