android单元测试-JUnit框架的使用-基础知识

    xiaoxiao2022-07-03  177

     Assert类中主要方法如下:

    方法名方法描述assertEquals断言传入的预期值与实际值是相等的assertNotEquals断言传入的预期值与实际值是不相等的assertArrayEquals断言传入的预期数组与实际数组是相等的assertNull断言传入的对象是为空assertNotNull断言传入的对象是不为空assertTrue断言条件为真assertFalse断言条件为假assertSame断言两个对象引用同一个对象,相当于“==”assertNotSame断言两个对象引用不同的对象,相当于“!=”assertThat断言实际值是否满足指定的条件

    JUnit 中的常用注解:

    注解名含义@Test表示此方法为测试方法@Before在每个测试方法前执行,可做初始化操作@After在每个测试方法后执行,可做释放资源操作@Ignore忽略的测试方法@BeforeClass在类中所有方法前运行。此注解修饰的方法必须是static void@AfterClass在类中最后运行。此注解修饰的方法必须是static void@RunWith指定该测试类使用某个运行器@Parameters指定测试类的测试数据集合@Rule重新制定测试类中方法的行为@FixMethodOrder指定测试类中方法的执行顺序

    常用的匹配器整理:

    匹配器说明例子is断言参数等于后面给出的匹配表达式assertThat(5, is (5));not断言参数不等于后面给出的匹配表达式assertThat(5, not(6));equalTo断言参数相等assertThat(30, equalTo(30));equalToIgnoringCase断言字符串相等忽略大小写assertThat(“Ab”, equalToIgnoringCase(“ab”));containsString断言字符串包含某字符串assertThat(“abc”, containsString(“bc”));startsWith断言字符串以某字符串开始assertThat(“abc”, startsWith(“a”));endsWith断言字符串以某字符串结束assertThat(“abc”, endsWith(“c”));nullValue断言参数的值为nullassertThat(null, nullValue());notNullValue断言参数的值不为nullassertThat(“abc”, notNullValue());greaterThan断言参数大于assertThat(4, greaterThan(3));lessThan断言参数小于assertThat(4, lessThan(6));greaterThanOrEqualTo断言参数大于等于assertThat(4, greaterThanOrEqualTo(3));lessThanOrEqualTo断言参数小于等于assertThat(4, lessThanOrEqualTo(6));closeTo断言浮点型数在某一范围内assertThat(4.0, closeTo(2.6, 4.3));allOf断言符合所有条件,相当于&&assertThat(4,allOf(greaterThan(3), lessThan(6)));anyOf断言符合某一条件,相当于或assertThat(4,anyOf(greaterThan(9), lessThan(6)));hasKey断言Map集合含有此键assertThat(map, hasKey(“key”));hasValue断言Map集合含有此值assertThat(map, hasValue(value));hasItem断言迭代对象含有此元素assertThat(list, hasItem(element));

     

     

     

    最新回复(0)