博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单元测试
阅读量:6378 次
发布时间:2019-06-23

本文共 1734 字,大约阅读时间需要 5 分钟。

端到端测试(非单元测试)
将系统作为一个整体来测试
运行速度慢
无法隔离与定位问题
 
 
 
什么不是单元测试: 网络 文件IO 数据库
 
临时单元测试: 打印语句 日志 调试器
 
 
格式
//Given
...
//When
...
//Then
 
单元测试DEMO
main.FizzBuzz.java 
1 package main; 2  3 /** 4 * Created by SHINE on 7/20/2017. 5 */ 6 public class FizzBuzz { 7   public static String fizzBuzz(int number) { 8     return "Fizz"; 9   }10 }

test.FizzBuzzTest.java 

1 package test; 2  3 import main.FizzBuzz; 4 import org.hamcrest.core.IsEqual; 5 import org.junit.Test; 6  7 import static org.hamcrest.MatcherAssert.assertThat; 8 import static org.hamcrest.core.IsEqual.equalTo; 9 10 11 /**12 * Created by SHINE on 7/20/2017.13 */14 public class FizzBuzzTest {15   @Test16   public void should_return_Fizz_when_number_is_divisible_by_3() throws Exception{17     //Given18     int number = 3;19     //When20     String result = FizzBuzz.fizzBuzz(number);21     //Then22     assertThat(result, equalTo("Fizz"));23   }24 25   @Test26   public void should_return_Buzz_when_number_is_divisible_by_5() throws Exception {27     //Given28     int number = 5;29     //When30     String result = FizzBuzz.fizzBuzz(number);31     //Then32     assertThat(result, equalTo("Buzz"));3334   }35 36   @Test37   public void should_return_FizzBuzz_when_number_is_divisible_by_15() throws Exception {38     //Given39     int number = 15;40     //When41     String result = FizzBuzz.fizzBuzz(number);42     //Then43     assertThat(result, equalTo("FizzBuzz"));44   }45 46   @Test47   public void should_return_itself_when_number_is_undivisible_by_3_5() throws Exception {48     //Given49     int number = 1;50     //When51     String result = FizzBuzz.fizzBuzz(number);52     //Then53     assertThat(result, equalTo("1"));54   }55 }

 

转载于:https://www.cnblogs.com/neilshi/p/7803075.html

你可能感兴趣的文章
File 类 操作实例
查看>>
CSS中浮动的使用
查看>>
Bad Habbits
查看>>
转:不应该不知道C++的常用库
查看>>
LeetCode:Pascal's Triangle I II
查看>>
vscode plugins
查看>>
数据结构排序
查看>>
vi技巧: 宏的使用技巧(其中怎样保存宏)那部分比较重要
查看>>
angular2.0学习笔记1.开发环境搭建 (node.js和npm的安装)
查看>>
.bashrc和.bash_profile的区别
查看>>
让你的PHP程序真正的实现多线程(PHP多线程类)(转)
查看>>
Java JDBC 基础知识
查看>>
search-a-2d-matrix——二维矩阵找数
查看>>
lua基础【三】唯一数据结构table表
查看>>
Web应用安全审计工具WATOBO
查看>>
CSS3_animation笔记
查看>>
Android Google 地图 API for Android
查看>>
从 Zero 到 Hero ,一文掌握 Python--转
查看>>
【软件下载】整理一些外国的工具软件下载到网盘方便国内使用
查看>>
idea项目左边栏只能看到文件看不到项目结构
查看>>