关于在SSH框架中使用Junit进行单元测试的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:27:14
最近要做一个使用SSH框架的项目,要用到Junit进行单元测试.我想问下,在一个MemberAddAction中假如是进行添加成员的,其中action中用到DAO里的addmember方法,网上说测试Struts用StrutsTestCast框架,但这里怎么测试这个MemberAddAction....里面还有一个addmember(),我怎么测试这个addmember是否已经添加了一天记录?
能说详细点吗?
我的意思是....在测试action的时候要不要再测试这个addmember方法,看它有没有添加到这个member..或者只是按照tomiscat2009 所测试的,而不用测试里面的其他方法

1、测试dao可以用Junit,写测试类DaoTest继承TestCase,测试方法的声明一般是这样的:public void testAdd(){},测试方法里,dao的c、r、u、d操作都可以测试。如果用spring来注入dao的话,示例代码如下:

public class DaoTest extends TestCase {
//读spring配置文件
public static BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");

public void testSave() {
//不用spring注入的话就自己new一个dao出来
xxDao dao1 = (xxDao)factory.getBean("xxDao");
dao1.save(xx);
//dao1.get(xx);dao1.update(xx);dao1.delete(xx); - c、r、u、d操作
}
}

此时,在eclipse里就可以选中方法名,右键 -> run as -> junit test了

2、用StrtusTest的话可以参考下面这篇文章,作者xunmengren :

StrtusTest是junit的扩展当前的版本是StrutsTest2.1.0,在这个版本中不支持Struts1.0。如果需要测试struts1.0的应用程序,对应的版本是StrutsTest2.0。可以从http://sourceforge.net/projects/strutstestcase/下载。

下面介绍一下它的使用。直接把解压的下载文件保存到项目的classpath中,然后再引入这两个ja