1,计划:实现简单的四则运算并测试
2,开发:可以在一个类里写多个方法分别实现四则运算,然后用junit类进行单元测试,具体实现:
第一个类:
package Test01;
//plus、subtract、multiply、divide。
public class Math {
//加
public int plus(int a, int b) {
return a + b;
}
//减
public int subtract(int a, int b) {
return a - b;
}
//乘
public int multiply(int a, int b) {
return a * b;
}
//除
public int divide(int a, int b) {
return a / b;
}
单元测试类:
package Test01;
import static org.junit.Assert.*;
import org.junit.Test;
public class MathTest {
@Test
public void plus() {
assertEquals(3, new Math().plus(1, 2));
}
@Test
public void subtract() {
assertEquals(3, new Math().subtract(4, 1));
}
@Test
public void multiply() {
assertEquals(3, new Math().multiply(1, 3));
}
@Test
public void divide() {
assertEquals(3, new Math().divide(6, 2));
}
}
3,记录用时:
具体构思:8分钟
代码实现:34分钟
测试:3分钟
合计:45分钟
4,测试报告:
代码耦合性比较高,代码局限性较小,简单测试只支持整型数据,更换数据类型的话就需要更新代码
5,计算工作量:
由于是将多个方法,单元测试写在了同一个类里,整个代码不到50行
6,事后总结:
代码优化方面有待提高,漏洞比较多
7,过程改进计划:
首先具体代码实现我觉得可以参照构建软件的过程:make it work--
make it right--
make it fast--
make it extensible--
make it maintainable
然后就是个人水平方面的问题了,自己打字速度太慢,对代码理解程度太表面,这两个方面有极大的提升空间