當前位置:首頁 » 編程語言 » java測試代碼

java測試代碼

發布時間: 2022-08-17 16:43:21

① 關於java的測試代碼編寫問題,急

卻突然破碎的梯子。
還說他就是一棵樹。
大聲說話的你,忽然打個呃,不再言語,
但時光在趕,在衰老,流逝,
亭亭玉立,幻影漸漸地
在你的的這個哈哈

② java為什麼要寫測試代碼

測試代碼把項目細分成模塊來檢查獨立的功能,避免項目整合的時候出現BUG而很難排錯,初學java在小程序里是體會不到測試的重要性,因為小程序幾乎也不需要做測試,就算出錯也是一目瞭然,很快就解決了,但是還要養成測試的習慣.在大型項目中如果沒有測試用例,那將是非常可怕的.

③ 有了java代碼,如何測試

你這說的太籠統了,應該具體些。
有了Java代碼之後
1、可以在代碼中寫些測試的方法,把你想要驗證的東西,輸出看一下。
2、可以用Debug的形式,跟蹤代碼執行,驗證程序的邏輯是否正確。
3、利用JUnit寫斷言,測試結果

④ java中如何寫測試代碼

對,寫個main函數給個對象就可以測了。。。

⑤ 求Java語言編寫的可測試的程序源代碼

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class DoChar {

private BufferedReader buf;

public void getWord() {
buf = new BufferedReader(new InputStreamReader(System.in));
try {
int a=0;
int b=0;
int c=0;
int d=0;
int e=0;
String str = buf.readLine();
char[] word = str.toCharArray();
for(int i=0;i<word.length;i++){
if(word[i]=='a'){
a++;
}
if(word[i]=='b'){
b++;
}
if(word[i]=='c'){
c++;
}
if(word[i]=='d'){
d++;
}
if(word[i]=='e'){
e++;
}
}
System.out.println("a is "+a);
System.out.println("b is "+b);
System.out.println("c is "+c);
System.out.println("d is "+d);
System.out.println("e is "+e);

String[] strs = str.split(" ");
for(int i=0;i<strs.length;i++){
System.out.println(strs[i].length());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void main(String[] args) {
DoChar demo = new DoChar();
demo.getWord();
}

}

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

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;i<arr.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("添加學生人數已達到上限,不能再添加了!");
}else{
arr[i]=stu;
}
this.print(arr);
}

public int setIndex(Student[] arr){// 返回下標
for(int i=0;i<arr.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;i<arr.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---!沒有這個學生的存在!---\t");
}

public void update(int num,Student[] arr){//更新方法
for(int i=0;i<arr.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;i<arr.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;i<arr.length;i++){
if(this.exist(num, arr[i])){
System.out.println("請輸入"+arr[i].getName()+"學生的java成績:");
if(in.hasNextInt()){
arr[i].setJava(in.nextInt());
}
//arr[i].setJava(in.nextInt());
System.out.println("請輸入"+arr[i].getName()+"學生的c_sharp成績:");
if(in.hasNextInt()){
arr[i].setC_sharp(in.nextInt());
}
//arr[i].setC_sharp(in.nextInt());
System.out.println("請輸入"+arr[i].getName()+"學生的html成績:");
if(in.hasNextInt()){
arr[i].setHtml(in.nextInt());
}
//arr[i].setHtml(in.nextInt());
System.out.println("請輸入"+arr[i].getName()+"學生的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){//學科排序方法
if(num==1){
for(int i=0;i<arr.length-1;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]!=null&arr[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;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]!=null&arr[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;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]!=null&arr[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;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]!=null&arr[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;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]!=null&arr[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 {//學生類
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("---請定義學生的人數---");
Student[] stuArr=new Student[in.nextInt()];
Admin adminStu=new Admin();
while(true){
System.out.println("---選擇你要執行的功能---");
System.out.println("0:添加一個學生");
System.out.println("1:查找一個學生");
System.out.println("2:根據編號更新信息");
System.out.println("3:根據編號刪除學生");
System.out.println("4:根據編號輸入成績");
System.out.println("5:根據某門學科排序");
System.out.println("6:根據總分進行排序");
System.out.println("7:退出系統");
//int number =in.nextInt();//判斷
String opt=in.next();
if(opt.equals("0")){
System.out.println("---執行添加方法---");
System.out.println("請輸入學生的姓名:");
String name=in.next();
System.out.println("請輸入學生的年齡:");
int age=in.nextInt();
adminStu.create(name,age,stuArr);
//adminStu.print(stuArr);
}else if(opt.equals("1")){
System.out.println("---執行查找方法---");
System.out.println("請輸入學生的編號:");
int num=in.nextInt();
adminStu.select(num, stuArr);
}else if(opt.equals("2")){
System.out.println("---執行更新方法---");
System.out.println("請輸入學生的編號:");
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("---執行刪除方法---");
System.out.println("請輸入學生的編號:");
int num=in.nextInt();
adminStu.delete(num, stuArr);
//adminStu.print(stuArr);
} else if(opt.equals("4")){
System.out.println("---執行輸入方法---");
System.out.println("請輸入學生的編號:");
int num=in.nextInt();
adminStu.input(num, stuArr);
}else if(opt.equals("5")){
System.out.println("---執行學科排序方法---");
System.out.println("請選擇需排序的學科: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("---執行總分排序方法---");
adminStu.sumSort(stuArr);
}else if(opt.equals("7")){
System.out.println("--程序已退出--");
//break;//退出循環
System.exit(0);//退出程序
}
}
}
}
這是我以前編寫的一個微型學生管理系統,希望可以給你點思路。休息時間不多就懶。

⑦ java測試題,求代碼

/**

*publicbooleanequals(Strings)重點測試

*publicbooleancontains(Strings)

*publicintindexOf(Stringstr)

*publicStringsubstring(intstartpoint)

*publicStringtrim()

*publicintlength()

*publicbooleanstartsWith(Strings)endsWith()

*@authorAdministrator

*

*/

publicclassDemo1{

publicstaticvoidmain(String[]args){

/*publicbooleanequals(Strings)用於比較字元串的值是否相等*/

Stringstr1="HelloWorld!";

Stringstr2="你好!";

Stringstr3="HelloWorld!";

Stringstr4="H";

booleanbo;

intindex;

bo=str1.equals(str2)?true:false;//值相等返回true否則false

System.out.println(bo);

bo=str1.equals(str3)?true:false;

System.out.println(bo);

/*publicbooleancontains(Strings)字元串的包含關系*/

bo=str1.contains(str2)?true:false;

System.out.println(bo);

bo=str1.contains(str4)?true:false;

System.out.println(bo);

/*publicintindexOf(Stringstr)獲取指定字元串第一次出現的下標*/

index=str1.indexOf("H");

System.out.println(index);

/*publicStringsubstring(intstartpoint)獲取指定下標到結束的所有字元含指定下標的字元*/

Stringstr5=str1.substring(4);

System.out.println(str5);

/*publicStringtrim()去掉頭尾空格但不能去掉中間的*/

System.out.println(str1.trim());

/*publicintlength()字元串長度*/

System.out.println(str1.length());

/*publicbooleanstartsWith(Strings)endsWith()判斷是否以指定字元開頭/結尾*/

bo=str1.startsWith("");//空格

System.out.println(bo);

bo=str1.endsWith("H");

System.out.println(bo);

}

}

首先String類java本來就提供你莫非去重寫方法?你覺得有必要?我們是搞應用的比如你學一門語言你只要說的流利就OK人家才不關系你對語法研究有多透徹我寫的全是測試不想寫類你真想要還不如去找源碼來看更省事人家都定義好了。

不說了直接上圖跟上面復制的一樣

和內容一樣!

⑧ 有哪些方法可以進行Java單元測試

在軟體開發過程中,每個單元的運行都是非常關鍵的,並且直接關繫到後期程序員的運行。那麼在進行軟體開發過程中,經常使用到的單元測試方法有哪些呢,一個好的單元測試是如何進行實現的?下面雲南電腦培訓為大家介紹進行Java單元測試的具體方法。


1、使用框架進行單元測試

Java能夠提供單元測試方法的框架,在測試過程中,測試NG和JUnit是現在流行的測試框架。JUnit和TestNG框架測試有幾個重要功能:設置和運行很容易;允許忽略或分組,並一起運行多個測試;支持參數化測試,並且雲南IT培訓發現能夠通過在運行時指定不同的值來執行單元測試。

2、謹慎使用測試驅動開發

測試驅動開發是一個軟體開發的過程。在整個開發過程中,在開始編碼的時候,應該根據程序的需求進行編程測試。但是昆明IT培訓發現由於這個時候還沒有進行編程,所以初次測試會面臨失敗,只需要寫入少量的代碼就能通過測試,進行重置代碼。

3、測試代碼的覆蓋率

代碼覆蓋率是以百分比測定執行單元測試時進行的代碼量。通常,高覆蓋率的代碼包含未被檢測出的錯誤的概率較低,因為更多的源代碼在測試中被執行。測試代碼覆蓋率的工具有:Clover,Corbetura,JaCoCo。使用工具測試能夠更好的提高測試質量。

4、將測試數據外部優化

在JUnit4之前,測試用例執行的數據必須被測試用例硬編碼,這會引起限制。為了使用不同的數據執行測試,必須修正測試用例代碼。但是,昆明電腦培訓認為JUnit4以及TestNG支持外部化測試數據,無需變更源代碼,就可以對不同的數據組執行測試用例。


熱點內容
嫁個編程男 發布:2025-01-20 02:51:39 瀏覽:932
掛勞文件夾 發布:2025-01-20 02:44:22 瀏覽:520
寫編程英文 發布:2025-01-20 02:37:50 瀏覽:15
安卓怎麼修改飢荒 發布:2025-01-20 02:20:54 瀏覽:618
android64位開發環境 發布:2025-01-20 01:58:01 瀏覽:261
阿里雲伺服器能搭美國站點 發布:2025-01-20 01:49:34 瀏覽:276
安卓手機壁紙如何更換成動態壁紙 發布:2025-01-20 01:40:27 瀏覽:705
安卓微信簽名在哪裡修改 發布:2025-01-20 01:25:31 瀏覽:109
安卓電腦管家怎麼恢復出廠設置 發布:2025-01-20 01:24:06 瀏覽:313
qt編譯sqlite庫 發布:2025-01-20 01:22:30 瀏覽:525