第3次作业+105032014045
测试代码:http://www.cnblogs.com/trottuer/p/6628391.html
- 修正流程图:
2.测试用例设计:
3.单元测试框架:
package firstWork; import java.util.Scanner; import junit.framework.Assert; import junit.framework.TestCase; public class TestTest extends TestCase { public void testInputYear() { String[] input = { "输入年 :", "输入月 :", "输入日 :" }; Scanner sc = new Scanner("2017"); //int year=test.input(input[0], sc, 0); assertEquals("日期", 2017, Test.input(input[0], sc, 0)); } public void testInputYear1() { String[] input = { "输入年 :", "输入月 :", "输入日 :" }; Scanner sc = new Scanner("2051"); int year=Test.input(input[0], sc, 0); assertEquals(2051, year); } public void testInputMonth() { String[] input = { "输入年 :", "输入月 :", "输入日 :" }; Scanner sc = new Scanner("3"); int month=Test.input(input[1], sc, 1); assertEquals(3, month); } public void testInputMonth1() { String[] input = { "输入年 :", "输入月 :", "输入日 :" }; Scanner sc = new Scanner("0"); int month=Test.input(input[1], sc, 1); assertEquals(0, month); } public void testInputDate() { String[] input = { "输入年 :", "输入月 :", "输入日 :" }; Scanner sc = new Scanner("30"); int day=Test.input(input[2], sc, 2); assertEquals(30, day); } public void testEndDay() { int result =Test.endDay(2017, 3); assertEquals(31, result); } public void testEndDay1() { int result1 =Test.endDay(2017, 2); assertEquals(31, result1); } }
4.测试结果:
- 测试用例编写的心得体会。
- 编写测试用例需要考虑到各种情况,以更加理性的思考方式来制定各种测试的用例,以覆盖更多的路径和条件。
- 采用单元测试框架,和用main()方法调用的心得体会。
- 使用单元测试框架进行测试能够同时测试多种情况或测试用例,更加富有效率。与单元测试相比,使用main()方法测试则更能够
- 考察程序的完整性
- 调试与测试的不同体会。
- 调试是让程序能够正常运行,并在自己的想得到的情况下能够不出现错误。
- 而测试则是更加完整地对程序代码进行完全路径和各种情况下的运行,让程序表现出其不足之处。