(1)参考https://www.liaoxuefeng.com/wiki/1252599548343744/1304048154181666,编写Factorial和FactorialTest,给出代码运行结果截图; (20分)
1.编写Factorial类,如下图示。
2.编写测试类FactorialTest。
3.运行测试类,可知测试通过。
4.更改一些数据,如下图所示。
5.再次运行测试类,结果如下所示,可知查出第二个有错误,并且没有显示后面的,可知测试遇到错误就会终止。
(2)参考https://www.liaoxuefeng.com/wiki/1252599548343744/1304049490067490,编写Calculator和CalculatorTest,给出代码运行结果截图;(20分)
1.实现Calculator类。
2.实现测试类CalculatorTest,在CalculatorTest测试中,有两个标记为@BeforeEach和@AfterEach的方法,它们会在运行每个@Test方法前后自动运行。
3.运行代码,结果如下图。
(3)参考https://www.liaoxuefeng.com/wiki/1252599548343744/1304064312737826,编写异常测试代码,给出代码运行结果截图;(20分)
1.导入Factorial类和测试的Junit相关包。
2.实现测试类TestNegative。
3.运行代码,如下图所示,成功抛出异常。
(4)参考https://www.liaoxuefeng.com/wiki/1252599548343744/1304073489874978,编写条件测试代码,给出代码运行结果截图;(10分)
1.实现Config类。
2.实现测试类TestConfig。条件测试@EnabledOnOs(OS.WINDOWS)的意思是只在windows系统才进行测试。
3.运行测试类,结果如下图所示。由于使用的是windows系统,因此只运行了testWindows测试方法。
(5)参考https://www.liaoxuefeng.com/wiki/1252599548343744/1304065789132833,编写参数化测试代码,给出代码运行结果截图;(10分)
1.编写StringUtils类。
2.编写测试类StringUtilsTest。
3.运行代码,如下图所示。成功实现了参数化测试。
(by 归忆)