本文共 975 字,大约阅读时间需要 3 分钟。
有网友反应,看了后,还是不知道怎么做spring的unit test,下面把 自己写的抽象类给出来,应该容易懂了。
public abstract class AbstractTest extends AbstractTransactionalDataSourceSpringContextTests{
public String[] getConfigLocations() { String[] config= new String[]{"frame-applicationContext.xml"}; return config; } protected RoleInfoService roleInfoService; protected OperationInfoService operationInfoService; protected UserBaseInfoService userService; protected void onSetUpInTransaction() throws Exception { super.onSetUpInTransaction(); //this.setPopulateProtectedVariables(true); roleInfoService = (RoleInfoService) this.applicationContext.getBean("roleInfoService"); operationInfoService=(OperationInfoService)this.applicationContext.getBean("operationInfoService"); userService = (UserBaseInfoService) this.applicationContext.getBean("userBaseInfoService");}
protected void onTearDownInTransaction() {
roleInfoService = null; operationInfoService=null; userService = null; }}每个service的独立的unit test,只要继承该类就可以了。
转载地址:http://mhaoi.baihongyu.com/