2021-04-12单元测试

测试:单元、集成、系统、验收

单元测试是最小的测试单元,不会对所有内容进行测试,只测主要功能通过

1.核心类方法

2.异常处理内容

难点:在哪放,怎么处理,处理完应该怎样

3.边界

不要忘记考虑内部边界(例如int类型的范围-2^32~(2^32)-1)

瀑布模型→V模型(开发与测试一一对应)→W模型(强调开发与测试同步进行)

注解:Before、After

方法:setUp、tearDown

超类:Java所有类的父类java.lang.object

工具:JUnit

注解(属性)

Before:初始化方法

(类似于前置条件,在完成测试工作之前需要完成哪些工作)针对所有测试,在整个项目执行前

After:释放资源

(自动化测试原则:还原初始环境)针对所有测试,在整个项目执行后运行

BeforeClass:在所有测试前执行(只执行一次,静态方法static void)

AfterClass:在所有测试后执行(只执行一次,静态方法static void)

Test:测试用例

Ignore:忽略的测试用例(测试用例写完了但版本功能没做完,等功能做完了可批量替换,将Ignore换成Test)

 

断言:

基本都以assert开头

assertEquals判断预期结果与实际结果是否相同

(典型的精确匹配)

assertTrue

assertNull

assertSame

 

 

TestCase:一条测试用例

安卓测试使用android.test.AndroidTestCase

  1. 代码(测试用例)

  2. 构建检查JUnit

  3. 改构造文件Manifest

  4. 运行

2021-04-12单元测试_第1张图片

2021-04-12单元测试_第2张图片

2021-04-12单元测试_第3张图片2021-04-12单元测试_第4张图片2021-04-12单元测试_第5张图片

2021-04-12单元测试_第6张图片

2021-04-12单元测试_第7张图片

2021-04-12单元测试_第8张图片

TestSuite:测试用例集,可以批量运行

方法:addTestSuite执行类中所有用例

addTest添加类中某一个方法,有两个参数1.类2.测试用例名

2021-04-12单元测试_第9张图片

 

2021-04-12单元测试_第10张图片

 

 

你可能感兴趣的:(单元测试)