BOS物流管理系统第三阶段

项目地址http://javaweb.bdongs.com
项目名称:BOS物流管理系统
登陆账号:admin
密码:123

定义测试方法
JUnit使用注解标注为测试方法并配置它们,下表中给出了JUnit4非常重要的注解。下面所有的注解都用在方法上。

JUnit 4 描述

@Test 将方法标记为测试方法。

@Before 在每次测试之前执行,一般用于准备测试环境(初始化类等)。

@After 在每次测试之后执行,用于清理测试环境 (例如删除临时数据,还原默认值等)。 它也可以拥有清理内存( It can also save memory by cleaning up expensive memory structures.)。

@BeforeClass 在所有测试之前,执行一次。它一般用于执行time intensive activities,例如连接数据库等。使用该注解标记的方法需要定义为static void。

@AfterClass 在所有的测试执行完成之后执行一次。 它一般用于清理一些 activities, 例如断开数据连接。使用该注解标记的方法需要定义为static void。

@Ignore or @Ignore(“Why disabled”) 标记该注解的测试方法是被禁用的。这对于实际代码做了修改而测试代码没有修改的情况是非常有用的,或者由于这条测试执行时间过长先不将其包含在测试中,最好是提供一下不去测试的原因。

@Test (expected = Exception.class) 如果这个测试方法不抛出赋值的异常(Exception.class)将会失败。

1.功能
-在项目未在浏览器运行之前对获得的结果和预期的结果进行比较调试,减少BUG和发布时的修复工作。

2.测试类和代码类应分开存放.在src目录下new一个Test资源目录

3.JUnit Test Case
可以对类中的方法生成测试方法

4.//方法中第一个参数为预测获得的结果,第二个为实际运行结果
将预测结果和运行实际值进行比较
assertEquals(6, new Arithmetic().multiplication(2, 3));

5.Failure – 一般有单元测试使用的断言方法判断失败所引起的,这表示测试点发现了问题,就是说程序输出结果和我们预期的不一致
error – 一般由代码异常引起,它可以产生于测试代码本身的错误,也可以是被测试代码中的一个隐藏的BUG。

6.运行流程
-BeforeClass – 所有加载开始前运行一次.适用于加载配置文件等只需运行一次的代码块
-AfterClass – 所有代码运行完成后加载一次.适用于关闭资源
–整个流程中只会存在一个beforeClass和AfterClass实例
-before/after – 每次加载Test时都会运行,适用于想随程序运行执行的静态代码块。

7.注解详解
-@Test
–@Test(expected=anyException.class)
—预测程序会抛出何种异常,若抛出则忽略
–@Test(timeout=any mm)
— 此修饰将在any毫秒后结束测试
-@Ignore
–此修饰符下的方法会被测试运行器忽略
-@RunWith
–可以更改(定制)自己的运行器 org.junit.runner.Runner

8.import static org.junit.Assert.*;断言

9.测试套件
将测试运行器更改为Suite.class
用SuiteClasses将测试类包裹其中
@RunWith(Suite.class)
@SuiteClasses({Task1Test.class,Task2Test.class,Task3Test.class})

10.参数化设置
-更改默认测试运行器为RunWith(Parameterized.class)
-声明变量来存放预期值和结果值
-声明一个返回值为Collection的公共静态方法,并使用@Parameters进行修饰

直接使用Junit4组件,进行简单单元测试,在setUp()中初始化各种测试环境如下:

@Override
protected void setUp() throws Exception {
super.setUp();
String[] paths = { "classpath:applicationContext.xml" };
ApplicationContext ctx = new ClassPathXmlApplicationContext(paths);
SpringContextListener.setApplicationContext(ctx);
// ############模拟servlet容器启动,手动更改配置文件路径
Constant.CURRENT_PROJECT_PATH = "src/";
// ############直接容器中获取bean
userManager = (UserManager) ctx.getBean("userManager");
userService = (UserService) ctx.getBean("userService");
}

测试目录:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值