Individual Project

一、创建图形用户界面

图形用户界面(Graphic User Interface ,简称GUI)是为方便用户使用设计的窗口界面,在图形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。组件(Component)是构成GUI 的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。组件一般作为一个对象放置在容器(Container)内,容器是能容纳和排列组件的对象,如AppletPanel(面板)、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特性:
1、用于测试期望结果的断言(Assertion)
2、用于共享共同测试数据的测试工具
3、用于方便的组织和运行测试的测试套件
4、图形和文本的测试运行器

 

posted @ 2015-05-07 11:57  博客园00  阅读(226)  评论(9编辑  收藏  举报