ssh项目怎么写单元测试

1.ssh后如何测试啊JUnit就是单元测试工具啊,单元测试顾名思义:隔离想要测试的单元为一个独立运行的单元,这样就无需运行原理整个的网站网页了 。
把spring的bean工厂实例化,然后从工厂中拿相应的实例,不需要一个个的去new的 。
例如
BeanFactory bf = new ("/WebRoot/WEB-INF/config/applicationContext*.xml");//spring配置文件位置
SessionFactory sf = (SessionFactory) bf.getBean("sessionFactory");//取出hibernate的session工厂
2.在项目中怎么用junit写单元测试用例测试是测试哪一块的,叫我用junit 写一个方法测试一两个简单的方法还可以,但是在项目
里,action 调service,service 又调dao 的,那我用Junit 写测试方法 的时候,是应该测
哪个地方的啊,是service 还是dao 这边的啊,麻烦有用过的说哈啊,这两天要写,不知道
------解决方案--------------------------------------------------------
在我看来,junit 不仅仅是个测试工具,可以算得上是一个设计工具了:)它可以检验你的接
口设计是否足够简单清晰 。
既然你用了spring,那么依赖注入就不用多说,只要可以注入的地方,都可以拆分出来,逐一测试 。
A 依赖于 B ,
测试A:写一个实现B 接口的Mock,人为控制接口方法的返回数据,注入A,观察A 的反应 。
测试B:如果B 足够简单,测试 。
如果B 依赖于C,同A 流程 。
------解决方案--------------------------------------------------------
service 里调用dao
测试的时候直接测试service 就可以了,我们项目是这样做的 。
【ssh项目怎么写单元测试】------解决方案--------------------------------------------------------
3.在项目中怎么用junit写单元测试用例 首先我们需要先下载相应的 JUnit 相关的 JAR 包,下载的过程可以去 JUnit 的官方网站,也可以直接通过 Maven 资源仓库来完成 。
使用简单的 @Test 注解实现我们的测试方法的编写和执行 准备工作做好之后,接下来我们就可以开始尝试编写壹个简单的测试代码了 。首先,我们编写了壹个 Calculator 类,并提供五个方法分别完成加减乘除以及求平方的运算 。
代码如下: package net.oschina.bairrfhoinn.main; public class Calculator { public void add(int n){ result += n; } public void substract(int n){ result -= n; } public void multiply(int n){ result *= n; } public void divide(int n){ result /= n; } public void square(int n){ result = n * n; } public int getReuslt(){ return result; } public void clear(){ result = 0; } private static int result; } 在测试类中用到了JUnit4框架,自然要把相应地Package包含进来 。最主要地一个Package就是org.junit.* 。
把它包含进来之后,绝大部分功能就有了 。还有一句话也非常地重要“import static org.junit.Assert.*;”,我们在测试的时候使用的壹系列assertEquals()方法就来自这个包 。
大家注意壹下,这是壹个静态包含(static),是JDK5中新增添的壹个功能 。也就是说,assertEquals是Assert类中的壹系列的静态方法,壹般的使用方式是Assert. assertEquals(),但是使用了静态包含后,前面的类名就可以省略了,使用起来更加的方便 。
另外要注意的是,我们的测试类是壹个独立的类,没有任何父类 。测试类的名字也可以任意命名,没有任何局限性 。
所以我们不能通过类的声明来判断它是不是一个测试类,它与普通类的区别在于它内部的方法的声明,我们接着会讲到 。在测试类中,并不是每壹个方法都是用于测试的,所以我们必须使用“注解”来明确表明哪些是测试方法 。
“注解”也是JDK5的壹个新特性,用在此处非常恰当 。我们可以看到,在某些方法的前有@Before、@Test、@Ignore等字样,这些就是注解,以壹个“@”作为开头 。