测试分为两种:
1.白盒测试:需要写代码,关注程序的具体流程
2.黑盒测试:不需要写代码,给输入值看程序是否可以输出自己期望的值
3.单元测试:是指对软件中的最小可测试单元进行检查和验证,Java里单元测试指一个类的功能。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。Junit是Java编程语言的单元测试框架,用于编写和运行可重复的自动化测试。从分类中属于白盒测试。
这里我们说单元测试的具体使用:
第一步:在maven项目中引入junit的依赖:
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
第二步:定义一个类进行测试
我们在普通类包里面定义一个输出当前年月日的类
/** * 输出日期类 */
public class MyCalendar { public String outCalendar(){ DateFormat format = new SimpleDateFormat("yyyy年MM月dd日"); Date date = new Date(); return format.format(date); } }
第三步:创建测试类
我们在测试类包里面创建一个用于测试的类,包名一般和被测试类包名一致,测试类名一般为被测试类名+Test
第四步:在测试类里面写测试类方法
public class MyCalendarTest { /** * 测试方法是可以独立运行的,写法如下: * 1.方法名一般为test+被测试方法名 * 2.方法上方添加@Test * 3.测试方法没有参数和返回值 */ @Test public void testMyCalendar(){ MyCalendar myCalendar = new MyCalendar(); myCalendar.outCalendar(); } }
第五步:junit还可以进行结果的判定
注:点击测试方法边的三角运行测试方法,如果出现绿色对钩,证明方法能正常运行;如果出现红色感叹号,证明方法抛出异常,需要修改方法。当然显示绿色对勾也不一定代表方法没有问题,又肯输出的结果和期望结果还不一样,这时候我们就要进行断言操作如下代码:
public class MyCalendarTest { /** * 测试方法是可以独立运行的,写法如下: * 1.方法名一般为test+被测试方法名 * 2.方法上方添加@Test * 3.测试方法没有参数和返回值 */ @Test public void testMyCalendar(){ MyCalendar myCalendar = new MyCalendar(); myCalendar.outCalendar(); Assert.assertEquals("2022年11月23日",myCalendar.outCalendar());//断言操作 } }
如果真实结果和期望结果不一样控制台就会报上面的那种异常。(Expected:期望的值,Actual:真实的值)。文章来源:https://www.toymoban.com/news/detail-533605.html
在maven的项目中的测试类中有两个注解,@Before和@After两个注解,@Before注解修饰的方法会在测试方法前进行执行,@After注解修饰的方法会在测试方法之后进行执行。文章来源地址https://www.toymoban.com/news/detail-533605.html
到了这里,关于Maven工程测试:白盒测试、黑盒测试和单元测试详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!