美文网首页
Android 中Junit 单元测试

Android 中Junit 单元测试

作者: 西小瓜 | 来源:发表于2019-08-15 17:37 被阅读0次

1.Junit 的运行流程

(1)@BeforeClass 修饰的方法会在所有方法被调用前执行,且因该方法是静态的,所以当测试类被加载后紧接着就会运行它,且内存中它只会存在一份实例,它比较适合加载配置文件

(2)@AfterClass 所修饰的方法通常是用来对资源的清理,如关闭数据库的连接

(3)@Before和@After会在每个测试方法的前后各执行一次。

2.Junit 的常用注解

(1)@Test:

        @Test (expected = XXX.class)

       @Test(timeout=毫秒

(2)@BeforeClass:

(3) @Ignore:所修饰的方法会被测试运行器忽略

(4)@After:会在每一个测试方法执行后执行一次

(5)@Before:会在每一个测试方法执行前执行一次

(6)@RunWith:可以更改测试运行器 org.junit.runner.Runner,只在混合使用 JUnit3 和 JUnit4 需要,若只使用JUnit4,可省略

3.测试套件:组织测试类一起运行的

  • 写一个作为测试套件的入口类,这个类里不包含其他方法

  • 更改测试运行器

  • 将要测试的类作为数组传入到 Suite.SuiteClass({ })

4.Junit 参数化设置

  • 更改默认的测试运行器为 @RunWith(Parameterized.class)

  • 声明变量来存放预期值和结果值

  • 声明一个返回值为 Collection 的公共静态方法,并使用@Parameters进行修饰

  • 为测试类声明一个带有参数的公共构造函数,并在其中为之声明变量赋值

参考链接:

相关文章

网友评论

      本文标题:Android 中Junit 单元测试

      本文链接:https://www.haomeiwen.com/subject/rvqtsctx.html