JFinal

登录 注册

jfinal单元测试的问题

我的项目环境是jfinal+maven+tomcat

做项目的时候肯定会做单元测试

但是每次去做单元测试的时候都要启动tomcat跑起来后才能测试,不然jfinal config中configConstant和路由等都不会被加载,可是启动一次服务器好多时间都浪费了。

想问一下如何直接在main中启动jfinal然后去单元测试,并且有办法去不用浏览器输入地址直接在单元测试的代码层面上路由到我controller去测试吗

我试过

JFinal.start("src/main/webapp", 80, "/", 5);

这样的话需要jetty server我又不想去添加其他jar包,tomcat服务器有办法做到吗?

评论

  • 07-16 11:20
    必须是可以的,只需要写点 Mock 类进行辅助就好,如果自己懒得写可以用一下现成的:
    https://git.oschina.net/brucezcq/JFinal-ext2/tree/master/src/test/java/com/jfinal/ext/test

    别忘了用上以后写个分享出来,帮助到更多的小伙伴
  • 发送