个人项目
一、题目简介
这次实践是创建一个加减乘除的简单的小程序,主要利用加减乘除四种方法来实现简单的数字计算。
二、源码的github链接:
https://github.com/elinesping/project2/blob/master/张萍萍-201303014010-计科高职13-1-实践二个人项目代码
三、所设计的模块测试用例、测试结果截图
模块测试用例代码:
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class CalculatorTest {
private static Calculator calculator = new Calculator();
@Before
public void setUp() throws Exception {
calculator.clear();
}
/*我们想测试一下“加法”功能是否正确,就在测试方法中调用几次add函数,初始值为0,先加2,在加3,
* 我们期待的结果应该是5,实际结果也是5,说明add方法是正确的,反之说明他是错的*/
@Test
public void testAdd() {
calculator.add(2);
calculator.add(3);
assertEquals(5, calculator.getResult());
}
/*assertEquals(5, calculator.getResult());
* 就是来判断期待结果和实际结果是否相等,第一个参数填写期待,第二个参数填写实际结果,
* 也就是通过计算得到的结果。*/
@Test
public void testSubstract() {
calculator.add(10);
calculator.substract(2);
assertEquals(8, calculator.getResult());
}
@Test
public void testMultiply() {
calculator.add(10);
calculator.multiply(2);
assertEquals(20, calculator.getResult());
}
public void testDivide() {
calculator.add(10);
calculator.divide(2);
assertEquals(5, calculator.getResult());
}
}
测试结果截图:
测试用例结构图:
四、问题及解决方案、心得体会
在本次实践中,我在使用据junit4来检查程序的时候发现了不少的错误,在建立测试文件之后,还需要进一步添加测试代码,而起我也明白了要保证程序的准确性,要多进行几次测试。
要解决这个问题,要对测试代码进行编辑,将fail("Not yet implemented");改为calculator.add(10); calculator.substract(2); assertEquals(8, calculator.getResult());这样问题就解决了
通过本次试验我了解了junit4,并且更好的复习了以前的java知识,并且学会了怎么用模块测试用例,也学会了怎么使用博客和github来更好的学习现在的知识。通过这次实践我发现其实我的Java还不是太熟练,有待加强。