1,明确需求和其他相关因素

     每天出30道加、减、乘、除的题给孩子做。使用Java语言实现。


2、需求分析
  1>题目尽量避免重复
  2>可定制数量和打新方式


3、生成设计文档

  需要有一个普通的java类,里面包括add(),jianfa(),chengchu(),chufa()的四个方法,他们的返回值都是int(这里为了好整理,就暂且都是int)

4、设计复审
  需要用到Junit4单元测试

5、代码规范
6、具体设计

需要建一个example类里面有add、jianfa、chengfa、chufa等,在单元测试里面分别对应test01,test02……进行测试,运行结果和预想的一样。

 

 

7、具体编码

package cn.edu.hnzj.example;

public class Example {
/*
* 测试加法
* 输入a和b,返回a加b的和
*/
public int add(int a,int b) {
return a+b;
}

/*
* 测试减法
* 输入a和b,返回a减b的和
*/
public int jianFa(int a,int b) {
return a-b;
}

/*
* 测试乘法
* 输入a和b,返回a乘b的和
*/
public int chengFa(int a,int b) {
return a*b;
}

/*
* 测试除法
* 输入a和b,返回a除b的和
*/
public int chuFa(int a,int b) {
return a/b;
}
}

 

package cn.edu.hnzj.example;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;

class ExampleTest {


/**
* 对加法进行单元测试,并运行结果
*/
@Test
public void test01() {
Example e = new Example();
int add = e.add(2, 4);
assertEquals(6, add);
}
/**
* 对减法进行单元测试,并运行结果
*/
@Test
public void test02() {
Example e = new Example();
int add = e.jianFa(5, 4);
assertEquals(1, add);
}
/**
* 对乘法进行单元测试,并运行结果
*/
@Test
public void test03() {
Example e = new Example();
int add = e.chengFa(2, 3);
assertEquals(6, add);
}
/**
* 对除法进行单元测试,并运行结果
*/
@Test
public void test04() {
Example e = new Example();
int add = e.chuFa(6, 3);
assertEquals(2, add);
}

}

 

8、代码复审

9、测试报告

  在单元测试里面有一个assertequals()方法,该方法第一个参数是结果期望的值,第二个参数真实的值(就是程序运行的结果),
  如果期望的值与真实的值不一致,则程序不报错。

10、事后总结
  预计2小时完成的程序,结果1小时就完成了。

11、提出过程改进计划

  1>题目尽量避免重复
  2>是否有小括号,是否有负数。

posted on 2021-04-10 11:53  第三学习小组  阅读(115)  评论(0编辑  收藏  举报