网站首页 > 文章中心 > 其它

Java测试代码程序

作者:小编 更新时间:2023-09-17 12:59:06 浏览量:49人看过

java怎么调试代码?

步骤:

①.、在cmd中切换到编写的代码所保存的目录下;

代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系.计算机代码称为源代码,是相对目标代码和可执行代码而言的. 源代码就是用汇编语言和高级语言写出来的地代码,目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码.

怎么写Java测试代码?

可以用main函数和JUnit来写测试代码.main是最早使用的,但是现在更流行的测试工具是JUnit.

JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUnit有它自己的JUnit扩展生态圈.多数Java的开发环境都已经集成了JUnit作为单元测试的工具.

下面是一些具体的编写测试代码的技巧或较好的实践方法:

① 不要用TestCase的构造函数初始化Fixture,而要用setUp()和tearDown()方法.

①.0.测试要尽可能地小,执行速度快.

①.1.不要硬性规定数据文件的路径.

事实上在Junit 中使用try-catch 来捕获异常是没有必要的,Junit 会自动捕获异常.那些没有被捕获的异常就被当成错误处理.

assertSame()用来测试两个引用是否指向同一个对象

assertEquals()用来测试两个对象是否相等

有了java代码,如何测试

你这说的太笼统了,应该具体些.

有了Java代码之后

①.、可以在代码中写些测试的方法,把你想要验证的东西,输出看一下.

是控制台输入吗.为了方便类都写一个里面了.可以参考下

建立一个结果实体(标题、是否正确结果、选择的答案、正确答案);

建立一个题目list集合,用于存放题目(每个难度对应一个list);

建立一个结果list集合,用于存放作答后的信息;

创建对应的题目对象,实体化实体,并且放入对应的list里面

根据选择对应的难度找到对应难度的list集合;

然后遍历这个集合,依次显示每个题目的信息,并让用户作答,答完一个显示下一个题目,

获取用户选择的答案,用这个答案跟实体中的正确答案做比较;

创建结果实体对象,将比较后的信息set到实体中.(标题、正确结果、选择的答案、正确答案);

将这个结果实体放入到结果list集合中;循环结束后遍历结果list集合显示就可以了.

代码:

import?java.util.ArrayList;

import?java.util.List;

import?java.util.Scanner;

public?class?SaveLog?{

public?static?void?main(String[]?args)?{

Scanner?in?=?new?Scanner(System.in);

//?提示信息

//?获取到对应难度的题目

ListQuestion?questionList?=?getQuestionByLevel(in.nextInt());

//?创建结果list

ListQuestionResult?questionResults?=?new?ArrayListQuestionResult();

//?总答题,正确,错误

int?questionCount?=?questionList.size();

int?correntCount?=?0;

int?errorCount?=?0;

//?遍历题目

for?(int?i?=?0;?i?questionList.size();?i◆◆)?{

//?获取到题目

Question?question?=?questionList.get(i);

System.out.println("题目"?◆?(i?◆?1)?◆?":"?◆?question.getTitle());

//?获取到题目选项并打印控制台

ListString?selected?=?question.getList();

for?(String?string?:?selected)?{

System.out.println(string);

}

//?获取到选择的答案

String?corrent?=?in.next();

//?获取到做题结果

QuestionResult?qr?=?setQuestionResult(question,?corrent);

//?计算错误与正确的题目

if?(corrent.equalsIgnoreCase(question.getCorrentResult()))?{

correntCount?=?correntCount?◆?1;

}?else?{

errorCount?=?errorCount?◆?1;

//?放入结果集合

questionResults.add(qr);

System.out.println("您一共答了"?◆?questionCount?◆?"道题,其中正确的为"?◆?correntCount?◆?"题,错误为"?◆?errorCount?◆?"题");

System.out.println();

//?遍历结果

for?(QuestionResult?questionResult?:?questionResults)?{

if?(!questionResult.getSelected().equals(questionResult.getCorrentResult()))?{

System.out.println("错误题目:"?◆?questionResult.getTitle());

System.out.println("是否正确:"?◆?questionResult.getResult());

System.out.println("选择的答案:"?◆?questionResult.getSelected()?◆?",正确答案:"?◆?questionResult.getCorrentResult());

public?static?QuestionResult?setQuestionResult(Question?question,?String?corrent)?{

QuestionResult?result?=?new?QuestionResult();

result.setCorrentResult(question.getCorrentResult());

result.setTitle(question.getTitle());

result.setSelected(corrent);

//?如果答案正确

result.setResult("正确");

result.setResult("错误");

return?result;

public?static?ListQuestion?getQuestionByLevel(int?level)?{

ListQuestion?result?=?null;

if?(level?==?1)?{

//?创建list集合用于存放题目,简单难度

ListQuestion?questionList?=?new?ArrayListQuestion();

//?添加题目到list

Question?question?=?new?Question();

//?题目答案选项

ListString?list?=?new?ArrayListString();

list.add("A:1");

question.setCorrentResult("C");

question.setList(list);

//?将题目放到list集合

questionList.add(question);

//?设置返回结果

result?=?questionList;

question.setTitle("朝辞白帝彩云间的下一句是什么?");

list.add("A:千里江陵一日还");

list.add("B:野火烧不尽");

list.add("C:离离原上草");

list.add("D:智商捉鸡");

question.setCorrentResult("A");

/**?题目结果类?*/

class?QuestionResult?{

/**?题目名称?*/

private?String?title;

/**?是否正确?*/

private?String?result;

/**?选择的答案?*/

private?String?selected;

/**?正确答案?*/

private?String?correntResult;

public?String?getTitle()?{

return?title;

public?void?setTitle(String?title)?{

this.title?=?title;

public?String?getResult()?{

public?void?setResult(String?result)?{

this.result?=?result;

public?String?getSelected()?{

return?selected;

public?void?setSelected(String?selected)?{

this.selected?=?selected;

public?String?getCorrentResult()?{

return?correntResult;

public?void?setCorrentResult(String?correntResult)?{

this.correntResult?=?correntResult;

/**?题目类?*/

class?Question?{

/**?题目的所有选项?*/

private?ListString?list;

public?ListString?getList()?{

return?list;

public?void?setList(ListString?list)?{

this.list?=?list;

如何测试java程序

那是一个junit的测试方法,这段代码可以直接写在源码中,作为白盒测试使用.

JAVA程序测试

①.、首先添加junit支持(这里假设你已经假如支持库).

其次,最好单独创建test类文件夹

大致测试类这样写:

package?myUtils

import?static?org.junit.Assert.*;

import?org.junit.Test;

public?class?TranslatorTest?{

/**

*?这里测试你的translate方法

*/

public?void?testTranslate(String?str)?{?

Translator?my?=?new?Translator("enToZh.txt");?

String?tName?=?my.translate("sName");

System.out.println("tName:"◆tName);

}?

以上就是土嘎嘎小编为大家整理的Java测试代码程序相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章