JFinal开发调试真是快到极致啊

想测试一段代码。

public void afterJFinalStart() {

test();

}


public void test() {

BrandAdminService brandService =  BrandAdminService.me;

Brand brand = new Brand();

brandService.list(brand);

}

启动已经很快了,不用在启动的时候 各种注入。

可以直接new对边,Spring喜欢搞什么 依赖注入,想new对象 都忘记再搞了。


jfina可以直接用 纯正的面向对象,

new出来,调用方法,快速验证自己的一段代码。

不用专门写web请求,单元测试,还需要各种配置文件 资源文件。

评论区

杜福忠

2018-09-20 20:35

PS:如果有用到 数据库和缓存等插件时 这样写就可以了
private void init() {
log.info("----------------启动测试配件--------------------");
Plugins me = new Plugins();
new YouConfig().configPlugin(me);
for (IPlugin iPlugin : me.getPluginList()) {
iPlugin.start();
}
log.info("----------------测试配件启动成功--------------------\r\n\r\n");
}

fansunion

2018-09-21 09:19

@杜福忠 多谢提供思路。

fansunion

2018-09-22 10:53

@fansunion 参考你的思路,搞了个 测试专用的插件。测试代码和正常代码分开维护。

public abstract class TestPlugin implements IPlugin{

@Override
public boolean start() {
LogKit.info("-----------JTN测试插件Start成功----------");
LogKit.info("-----------JTN测试插件,start doTest----------");
doTest();
LogKit.info("-----------JTN测试插件,end doTest----------");
return true;
}

protected abstract void doTest();

@Override
public boolean stop() {
LogKit.info("-----------JTN测试插件Stop成功----------");
return true;
}

}
public class BgjTestPlugin extends TestPlugin{

@Override
protected void doTest() {
BrandAdminService brandService = BrandAdminService.me;
Brand brand = new Brand();
brand.setYn(1);
brand.setCategoryId(4);
List list=brandService.list(brand);
Map brandMap=brandService.findByIdListAsMap(Arrays.asList(1,2,3));
System.out.println(list.size());

}

}
me.add(new BgjTestPlugin());

fansunion

2018-09-22 11:45

@杜福忠 参考你的思路,搞了个 测试专用的插件。测试代码和正常代码分开维护。

热门分享

扫码入社