練習5 1更新 四則運算 測試與封裝

2022-04-09 16:27:36 字數 2615 閱讀 2940

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 ;//

運算元char op = ;//

操作符int no = ;//

操作符下標

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() ;//

運算元char op = ;//

操作符int no = ;//

操作符下標

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() ;//

運算元char op = ;//

操作符int no = ;//

操作符下標

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() ;//

運算元char op = ;//

操作符int no = ;//

操作符下標

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() ;//

運算元char op = ;//

操作符int no = ;//

操作符下標

core c = new

core();

c.calcute(num1, op, no, n);

//運算1/0+3

}

@test

public

void testnormal() ;//

運算元char op = ;//

操作符int no = ;//

操作符下標

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);}}

測試類-這次作業和我的夥伴林煥雯一起完成,詳細的測試**在這裡

-(1)黑盒子測試.這個測試主要就是以使用者角度測試**的功能與用途,以及存在的一些和外部環境相關的問題.如下圖:

-(2)白盒子測試。對軟體的過程性細節做細緻的檢查。這一方法是把測試物件

看作乙個開啟的盒子,它允許測試人員利用程式內部的邏輯

結構及有關資訊,來設計或選擇測試用例,對程式所有邏輯

路徑進行測試。這裡用條件覆蓋 對路徑進行覆蓋測試.這裡主要是對具有計算功能的乙個模組core 進行測試.(由於電腦螢幕小,只擷取大部分.)

因為是第一次做這種測試單元,所以有很多不足的地方,以後會慢慢改進的.

作業5 四則運算 測試與封裝 5 1

夥伴 26吳偉峰 夥伴部落格 程式介紹 1.第一階段目標 把計算的功能封裝成類。2.設計測試用例 用白盒與黑盒測試設計技術,為計算核心設計測試用例。3.在實驗環境中 如myeclipse整合開發環境 junit測試框架 執行測試用例,分析測試結果,找出程式問題,給出改進前後的 對照。心得 這次作業按...

四則運算測試

include include using namespace std define max 10000 include include void display inta,b,k,m,n,o,p cout 請輸入定製數量 cin k 定製數量 cout cout 請輸入數值範圍 如 10 50 c...

四則運算測試

設計思路 1,先獲取到 使用者選擇的 演算法 2,根據選擇的演算法 獲取 參加該演算法的兩個隨機數 3,判斷 兩個數運算答案和使用者輸入的 答案是否 一致 4,顯示出結果 using system using system.collections.generic using system.compo...