真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java測試類的代碼 java 測試

怎么寫Java測試代碼?

可以用main函數(shù)和JUnit來寫測試代碼。main是最早使用的,但是現(xiàn)在更流行的測試工具是JUnit。

成都創(chuàng)新互聯(lián)成立于2013年,先為安徽等服務(wù)建站,安徽等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為安徽企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源于Kent Beck的sUnit的xUnit家族中最為成功的一個。 JUnit有它自己的JUnit擴展生態(tài)圈。多數(shù)Java的開發(fā)環(huán)境都已經(jīng)集成了JUnit作為單元測試的工具。

下面是一些具體的編寫測試代碼的技巧或較好的實踐方法:

1. 不要用TestCase的構(gòu)造函數(shù)初始化Fixture,而要用setUp()和tearDown()方法。

2. 不要依賴或假定測試運行的順序,因為JUnit利用Vector保存測試方法。所以不同的平臺會按不同的順序從Vector中取出測試方法。

3. 避免編寫有副作用的TestCase。例如:如果隨后的測試依賴于某些特定的交易數(shù)據(jù),就不要提交交易數(shù)據(jù)。簡單的回滾就可以了。

4. 當(dāng)繼承一個測試類時,記得調(diào)用父類的setUp()和tearDown()方法。

5. 將測試代碼和工作代碼放在一起,一邊同步編譯和更新。(使用Ant中有支持junit的task.)

6. 測試類和測試方法應(yīng)該有一致的命名方案。如在工作類名前加上test從而形成測試類名。

7. 確保測試與時間無關(guān),不要依賴使用過期的數(shù)據(jù)進行測試。導(dǎo)致在隨后的維護過程中很難重現(xiàn)測試。

8. 如果你編寫的軟件面向國際市場,編寫測試時要考慮國際化的因素。不要僅用母語的Locale進行測試。

9. 盡可能地利用JUnit提供地assert/fail方法以及異常處理的方法,可以使代碼更為簡潔。

10.測試要盡可能地小,執(zhí)行速度快。

11.不要硬性規(guī)定數(shù)據(jù)文件的路徑。

12.利用Junit 的自動異常處理書寫簡潔的測試代碼

事實上在Junit 中使用try-catch 來捕獲異常是沒有必要的,Junit 會自動捕獲異常。那些沒有被捕獲的異常就被當(dāng)成錯誤處理。

13. 充分利用Junit 的assert/fail 方法

assertSame()用來測試兩個引用是否指向同一個對象

assertEquals()用來測試兩個對象是否相等

14. 確保測試代碼與時間無關(guān)

15. 使用文檔生成器做測試文檔。

用JAVA編寫一個程序,要求如下:

實現(xiàn)代碼如下:

Student類:

public class Student {

private String name;

private String sex;

private int age;

private double chinese;

private double math;

private double english;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public double getChinese() {

return chinese;

}

public void setChinese(double chinese) {

this.chinese = chinese;

}

public double getMath() {

return math;

}

public void setMath(double math) {

this.math = math;

}

public double getEnglish() {

return english;

}

public void setEnglish(double english) {

this.english = english;

}

}

-----------------------------------------------------------------

StudentTest類:(測試類)

import java.util.Scanner;

public class StudentTest {

public static void main(String[] args) {

Student student = new Student();

Scanner sc = new Scanner(System.in);

System.out.println("請輸入姓名:");

student.setName(sc.next());

System.out.println("請輸入性別:");

student.setSex(sc.next());

System.out.println("請輸入年齡:");

student.setAge(sc.nextInt());

System.out.println("請輸入語文成績、數(shù)學(xué)成績、英語成績:");

student.setChinese(sc.nextDouble());

student.setMath(sc.nextDouble());

student.setEnglish(sc.nextDouble());

Double count = student.getChinese()+ student.getMath()+student.getEnglish();

System.out.println("姓名:"+student.getName()+" 性別:"+student.getSex()+" 年齡:"+student.getAge());

System.out.println("總分:"+count+" 平均分:"+count/3);

}

}

運行結(jié)果為:

求java代碼,要求做一個測試類,實現(xiàn)以下功能之一。最好三個功能都有。

import java.util.*;

public class Admin {//管理類

Scanner in=new Scanner(System.in);

String msg="\t編號\t姓名\t年齡\tJava\tC#\tHtml\tSql\t總分\t平均分";

public void print(Student[] arr){//輸出方法

System.out.println(msg);

for(int i=0;iarr.length;i++){

if(arr[i]!=null){

arr[i].setSum();

arr[i].setAvg();

System.out.println(arr[i]);

}

}

}

public boolean exist(int num,Student stu){//判斷存在方法

if(stu!=null){

if(stu.getNum()==num){

return true;

}else{

return false;

}

}

return false;

}

public void create(String name,int age,Student[] arr){//添加方法

Student stu=new Student();

stu.setName(name);

stu.setAge(age);

int i=this.setIndex(arr);

stu.setNum(i);

if(i==9999){

System.out.println("添加學(xué)生人數(shù)已達到上限,不能再添加了!");

}else{

arr[i]=stu;

}

this.print(arr);

}

public int setIndex(Student[] arr){// 返回下標(biāo)

for(int i=0;iarr.length;i++){

if(arr[i]==null){

return i;

}

}

return 9999;

}

public void select(int num,Student[] arr){//查找方法

System.out.println(msg);

for(int i=0;iarr.length;i++){

/*if(arr[i]!=null){

if(arr[i].getNum()==num){

System.out.println(arr[i]);

return;

}

}*/

if(this.exist(num, arr[i])){

System.out.println(arr[i]);

return;

}

}

System.out.println("\t---!沒有這個學(xué)生的存在!---\t");

}

public void update(int num,Student[] arr){//更新方法

for(int i=0;iarr.length;i++){

if(this.exist(num, arr[i])){

System.out.println("請輸入修改的姓名:");

arr[i].setName(in.next());

System.out.println("請輸入修改的年齡:");

arr[i].setAge(in.nextInt());

System.out.println("---更新信息成功---");

this.print(arr);

return;

}

}

System.out.println("---更新信息失敗---");

}

public void delete(int num,Student[] arr){//刪除方法

for(int i=0;iarr.length;i++){

if(this.exist(num, arr[i])){

arr[i]=null;

System.out.println("---刪除信息成功---");

this.print(arr);

return;

}

}

System.out.println("---刪除信息失敗---");

}

public void input(int num,Student[] arr){//輸入方法

for(int i=0;iarr.length;i++){

if(this.exist(num, arr[i])){

System.out.println("請輸入"+arr[i].getName()+"學(xué)生的java成績:");

if(in.hasNextInt()){

arr[i].setJava(in.nextInt());

}

//arr[i].setJava(in.nextInt());

System.out.println("請輸入"+arr[i].getName()+"學(xué)生的c_sharp成績:");

if(in.hasNextInt()){

arr[i].setC_sharp(in.nextInt());

}

//arr[i].setC_sharp(in.nextInt());

System.out.println("請輸入"+arr[i].getName()+"學(xué)生的html成績:");

if(in.hasNextInt()){

arr[i].setHtml(in.nextInt());

}

//arr[i].setHtml(in.nextInt());

System.out.println("請輸入"+arr[i].getName()+"學(xué)生的sql成績:");

if(in.hasNextInt()){

arr[i].setSql(in.nextInt());

}

//arr[i].setSql(in.nextInt());

this.print(arr);

break;

}

}

}

public void couseSort(int num,Student[] arr){//學(xué)科排序方法

if(num==1){

for(int i=0;iarr.length-1;i++){

for(int j=i+1;jarr.length;j++){

if(arr[i]!=nullarr[j]!=null){

if(arr[i].getJava()arr[j].getJava()){

Student t=arr[i];

arr[i]=arr[j];

arr[j]=t;

}

}

}

}

}else if(num==2){

for(int i=0;iarr.length;i++){

for(int j=i+1;jarr.length;j++){

if(arr[i]!=nullarr[j]!=null){

if(arr[i].getC_sharp()arr[j].getC_sharp()){

Student t=arr[i];

arr[i]=arr[j];

arr[j]=t;

}

}

}

}

}else if(num==3){

for(int i=0;iarr.length;i++){

for(int j=i+1;jarr.length;j++){

if(arr[i]!=nullarr[j]!=null){

if(arr[i].getHtml()arr[j].getHtml()){

Student t=arr[i];

arr[i]=arr[j];

arr[j]=t;

}

}

}

}

}else if(num==4){

for(int i=0;iarr.length;i++){

for(int j=i+1;jarr.length;j++){

if(arr[i]!=nullarr[j]!=null){

if(arr[i].getSql()arr[j].getSql()){

Student t=arr[i];

arr[i]=arr[j];

arr[j]=t;

}

}

}

}

}

this.print(arr);

}

public void sumSort(Student[] arr){//總分排序方法

for(int i=0;iarr.length;i++){

for(int j=i+1;jarr.length;j++){

if(arr[i]!=nullarr[j]!=null){

if(arr[i].getSum()arr[j].getSum()){

Student t=arr[i];

arr[i]=arr[j];

arr[j]=t;

}

}

}

}

this.print(arr);

}

}

public class Student {//學(xué)生類

private int num;

private String name;

private int age;

private int java;

private int c_sharp;

private int html;

private int sql;

private int sum;

private double avg;

public int getNum(){

return num;

}

public void setNum(int num){

this.num=num;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public int getJava() {

return java;

}

public void setJava(int java) {

this.java = java;

}

public int getC_sharp() {

return c_sharp;

}

public void setC_sharp(int c_sharp) {

this.c_sharp = c_sharp;

}

public int getHtml() {

return html;

}

public void setHtml(int html) {

this.html = html;

}

public int getSql() {

return sql;

}

public void setSql(int sql) {

this.sql = sql;

}

public int getSum() {

return sum;

}

public void setSum() {

this.sum =this.java+this.c_sharp+this.html+this.sql;

}

public double getAvg() {

return avg;

}

public void setAvg() {

this.avg = this.sum/4;

}

public String toString(){

String msg="\t"+this.num+"\t"+this.name+"\t"+this.age+"\t"+this.java+"\t"+this.c_sharp+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t"+this.avg+"\t";

return msg;

}

}

import java.util.*;

public class Main {//主

public static void main(String[] args){

Scanner in=new Scanner(System.in);

System.out.println("---請定義學(xué)生的人數(shù)---");

Student[] stuArr=new Student[in.nextInt()];

Admin adminStu=new Admin();

while(true){

System.out.println("---選擇你要執(zhí)行的功能---");

System.out.println("0:添加一個學(xué)生");

System.out.println("1:查找一個學(xué)生");

System.out.println("2:根據(jù)編號更新信息");

System.out.println("3:根據(jù)編號刪除學(xué)生");

System.out.println("4:根據(jù)編號輸入成績");

System.out.println("5:根據(jù)某門學(xué)科排序");

System.out.println("6:根據(jù)總分進行排序");

System.out.println("7:退出系統(tǒng)");

//int number =in.nextInt();//判斷

String opt=in.next();

if(opt.equals("0")){

System.out.println("---執(zhí)行添加方法---");

System.out.println("請輸入學(xué)生的姓名:");

String name=in.next();

System.out.println("請輸入學(xué)生的年齡:");

int age=in.nextInt();

adminStu.create(name,age,stuArr);

//adminStu.print(stuArr);

}else if(opt.equals("1")){

System.out.println("---執(zhí)行查找方法---");

System.out.println("請輸入學(xué)生的編號:");

int num=in.nextInt();

adminStu.select(num, stuArr);

}else if(opt.equals("2")){

System.out.println("---執(zhí)行更新方法---");

System.out.println("請輸入學(xué)生的編號:");

int num=in.nextInt();

/*System.out.println("請輸入修改的姓名:");

String name=in.next();

System.out.println("請輸入修改的年齡:");

int age=in.nextInt();*/

adminStu.update(num, stuArr);

//adminStu.print(stuArr);

}else if(opt.equals("3")){

System.out.println("---執(zhí)行刪除方法---");

System.out.println("請輸入學(xué)生的編號:");

int num=in.nextInt();

adminStu.delete(num, stuArr);

//adminStu.print(stuArr);

} else if(opt.equals("4")){

System.out.println("---執(zhí)行輸入方法---");

System.out.println("請輸入學(xué)生的編號:");

int num=in.nextInt();

adminStu.input(num, stuArr);

}else if(opt.equals("5")){

System.out.println("---執(zhí)行學(xué)科排序方法---");

System.out.println("請選擇需排序的學(xué)科:1.java、2.c_sharp、3.html、4.sql");

int num=in.nextInt();

adminStu.couseSort(num, stuArr);

}else if(opt.equals("6")){

System.out.println("---執(zhí)行總分排序方法---");

adminStu.sumSort(stuArr);

}else if(opt.equals("7")){

System.out.println("--程序已退出--");

//break;//退出循環(huán)

System.exit(0);//退出程序

}

}

}

}

這是我以前編寫的一個微型學(xué)生管理系統(tǒng),希望可以給你點思路。休息時間不多就懶。

JAVA測試類怎么寫,求大神指導(dǎo)下!

public class TestClass {

public static void main(String[] args) {

Hello hello = new Hello();

String str = hello.getInfo();

System.out.println(str);

}

}


文章標(biāo)題:java測試類的代碼 java 測試
文章轉(zhuǎn)載:http://weahome.cn/article/ddgidsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部