【JFinal】 单元测试问题
采用JFinal1.8 + JFinal-ext-3.1.0
准备建立单元测试,看了jfinal-ext-3.1.0的demo
public class PostTestCase extends ControllerTestCase<Config> { @Test public void line() throws Exception { String url = "/post"; String filePath = Thread.currentThread().getContextClassLoader().getResource("dataReq.xml").getFile(); String fileResp = "/home/kid/git/jfinal-ext/resource/dataResp.xml"; String resp = use(url).post(new File(filePath)).writeTo(new File(fileResp)).invoke(); System.out.println(resp); } @Test public void test3() { String url = "/post/1?age=1&age=2&name=2"; String body = "<root>中文</root>"; use(url).post(body).invoke(); } }
这里的Config如何定义,如何初始化?
还有一种:
public class TestRoute extends ControllerTestCase { @BeforeClass public static void init() throws Exception{ start(new Config()); } @Test public void testAController() throws Exception { invoke("/aa"); assertEquals("zhoulei", findAttrAfterInvoke("name")); assertEquals(24, findAttrAfterInvoke("age")); } @Test public void testBController() throws Exception { invoke("/bb"); assertEquals("zhoulei", findAttrAfterInvoke("name")); assertEquals(24, findAttrAfterInvoke("age")); } }
如果采用这种方式,new config()方法会报错,这里采用自己项目定义的继承JFinalConfig的config类。
请教两位@JFinal @绝望的八皮,如何解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
嗯,懂了!新手上路,多谢你的耐心指点!
引用来自“JFinal”的评论
jfinal ext 项目有测试用的例子,或许 jfinal ext 还没有将 jfinal 升级到 1.8 版本,但就测试来说问题不大,或许只需要楼主手动初始化 jfinal ActiveRecrodPlugin 即可,参照 jfinal 1.8 手册中的例子 new 一个 ActiveRecordPlugin 对象来,然后手动 arp.start(),再继续测试工作
引用来自“JFinal”的评论
jfinal ext 项目有测试用的例子,或许 jfinal ext 还没有将 jfinal 升级到 1.8 版本,但就测试来说问题不大,或许只需要楼主手动初始化 jfinal ActiveRecrodPlugin 即可,参照 jfinal 1.8 手册中的例子 new 一个 ActiveRecordPlugin 对象来,然后手动 arp.start(),再继续测试工作
好的,多谢指点!我就先这么做!
jfinal ext 项目有测试用的例子,或许 jfinal ext 还没有将 jfinal 升级到 1.8 版本,但就测试来说问题不大,或许只需要楼主手动初始化 jfinal ActiveRecrodPlugin 即可,参照 jfinal 1.8 手册中的例子 new 一个 ActiveRecordPlugin 对象来,然后手动 arp.start(),再继续测试工作