标签:
package com.h1; import static org.junit.Assert.*; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import com.h2.Core; public class CoreTest { @Test public void testAdd() {// 加法 int n = 3;// 操作数个数 int[] num1 = { 1, 2, 3 };// 操作数 char[] op = {‘ ‘, ‘+‘, ‘-‘, ‘*‘, ‘/‘ };// 操作符 int[] no = { 1, 1 };// 操作符下标 Core c = new Core(); c.calcute(num1,op,no,n);// 运算1+2+3 int r = (int) c.getResult(); System.out.println(r); assertEquals(6, r); } @Test public void testJian() {// 减法 int n = 3;// 操作数个数 int[] num1 = { 1, 2, 3 };// 操作数 char[] op = { ‘ ‘, ‘+‘, ‘-‘, ‘*‘, ‘/‘ };// 操作符 int[] no = { 2, 2 };// 操作符下标 Core c = new Core(); c.calcute(num1, op, no, n);// 运算1-2-3 int r = (int) c.getResult(); System.out.println(r); assertEquals(-4, r); } @Test public void testMulti() {// 乘法 int n = 3;// 操作数个数 int[] num1 = { 2, 2, 3 };// 操作数 char[] op = { ‘ ‘, ‘+‘, ‘-‘, ‘*‘, ‘/‘ };// 操作符 int[] no = { 3, 3 };// 操作符下标 Core c = new Core(); c.calcute(num1, op, no, n);// 运算2*2*3 int r = (int) c.getResult(); System.out.println(r); assertEquals(12, r); } @Test public void testDiv() {// 除法 int n = 2;// 操作数个数 int[] num1 = { 2, 2, 3 };// 操作数 char[] op = { ‘ ‘, ‘+‘, ‘-‘, ‘*‘, ‘/‘ };// 操作符 int[] no = { 4 };// 操作符下标 Core c = new Core(); c.calcute(num1, op, no, n);// 运算2/2 double r = c.getResult(); System.out.println(r); assertEquals(1, r,100); } @Test(expected = ArithmeticException.class) public void testZero() {// 除以零 int n = 3;// 操作数个数 int[] num1 = { 1, 0, 3 };// 操作数 char[] op = { ‘ ‘, ‘+‘, ‘-‘, ‘*‘, ‘/‘ };// 操作符 int[] no = { 4, 1 };// 操作符下标 Core c = new Core(); c.calcute(num1, op, no, n);// 运算1/0+3 } @Test public void testNormal() {// 混合运算 int n = 5;// 操作数个数 int[] num1 = { 1, 2, 3, 4 ,4 };// 操作数 char[] op = { ‘ ‘, ‘+‘, ‘-‘, ‘*‘, ‘/‘ };// 操作符 int[] no = { 1, 3,2,4 };// 操作符下标 Core c = new Core(); c.calcute(num1, op, no, n);// 运算1+2*3 int r = (int) c.getResult(); System.out.println(r); assertEquals(6, r); } }
-这次作业和我的伙伴林焕雯一起完成,详细的测试代码在这里http://www.cnblogs.com/wzhz/
-(1)黑盒子测试.这个测试主要就是以用户角度测试代码的功能与用途,以及存在的一些和外部环境相关的问题.如下图:
-(2)白盒子测试。对软件的过程性细节做细致的检查。这一方法是把测试对象
标签:
原文地址:http://www.cnblogs.com/be-the-one/p/4469104.html