Individual Project
一、创建图形用户界面
图形用户界面(Graphic User Interface ,简称GUI)是为方便用户使用设计的窗口界面,在图形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。组件(Component)是构成GUI 的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。组件一般作为一个对象放置在容器(Container)内,容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等。通过容器的add 方法把组件加入到容器中。
二、源码的github链接https://github.com/Yuanjiaying/test/tree/master
三、过程及截图
在该工程下导入JUnit库
右键点你的项目→选中“Build Path”→选中“Configure Build Path…”→在Libraries选项卡中点击“Add Library”)→ 添加JUnit4测试框架
创建测试用例
自动生成一个测试类CalcFunctionTest,
CalcFunctionTest代码:
package com.school.indivodial;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
/**
*
* @author lendoon
*CalcFunction类是Calc类的功能类,
*Calc的UI输入中缀表达式调用CalcFunction的静态Evaluate方法计算返回结果
*/
public class CalcFunctionTest {
@Test
public void testEvaluate_basic() throws Exception {
Double expectedAnswer = Double.valueOf("90");
Double actualAnswer = Double.valueOf(CalcFunction.Evaluate("100-(22+6×3)÷4="));
assertEquals(expectedAnswer, actualAnswer);
}
@Test
public void testEvaluate_pow() throws Exception{
Double expectedAnswer = Double.valueOf("1024");
Double actualAnswer = Double.valueOf(CalcFunction.Evaluate("2^10="));
assertEquals(expectedAnswer, actualAnswer);
}
@Test
public void testEvaluate_sqrt() throws Exception{
Double expectedAnswer = Double.valueOf("8");
Double actualAnswer = Double.valueOf(CalcFunction.Evaluate("√64="));
assertEquals(expectedAnswer, actualAnswer);
}
@Test
public void testEvaluate_cos() throws Exception{
Double expectedAnswer = Double.valueOf("1");
Double actualAnswer = Double.valueOf(CalcFunction.Evaluate("COS(0)="));
assertEquals(expectedAnswer, actualAnswer);
}
}
CalcFunctionTest.java
测试失败,
测试成功。
四、问题及解决方案、心得体会
把类当作JUnit Test运行,这个自动出来。
JUnit特性: