Junit单元测试的实例
2024-10-17 01:18:09
进行单元测试的代码
package JunitTest; import org.junit.Test; public class Calculator {
private static int result; //静态变量,用于存储运行结果
public void add(int n)
{
result=result+n;
} public void substract(int n)
{
result=result-1; //Bug:正确的应该是result=result-n;
} public void multiply(int n)
{
//此方法尚未写好
} public void divide(int n)
{
result=result/n;
} public void square(int n)
{
result=n*n;
} public void squareRoot(int n)
{
for(;;); //Bug:死循环
} public void clear()
{
result=0; //将结果清零
} public int getResult()
{
return result;
}
}
package JunitTest; import org.junit.Test; public class Calculator {
private static int result; //静态变量,用于存储运行结果
public void add(int n)
{
result=result+n;
} public void substract(int n)
{
result=result-1; //Bug:正确的应该是result=result-n;
} public void multiply(int n)
{
//此方法尚未写好
} public void divide(int n)
{
result=result/n;
} public void square(int n)
{
result=n*n;
} public void squareRoot(int n)
{
for(;;); //Bug:死循环
} public void clear()
{
result=0; //将结果清零
} public int getResult()
{
return result;
}
}
Junit单元测试生成后自己需要更改的代码
package JunitTest; import org.junit.Test; public class Calculator {
private static int result; //静态变量,用于存储运行结果
public void add(int n)
{
result=result+n;
} public void substract(int n)
{
result=result-1; //Bug:正确的应该是result=result-n;
} public void multiply(int n)
{
//此方法尚未写好
} public void divide(int n)
{
result=result/n;
} public void square(int n)
{
result=n*n;
} public void squareRoot(int n)
{
for(;;); //Bug:死循环
} public void clear()
{
result=0; //将结果清零
} public int getResult()
{
return result;
}
}
对于单元测试生成的代码类我们需要进行修改按照自己的使用意图进行修改后才能使用
对于单元测试报告的错误说明写的方法有误如下图。需要更改自己的方法。
最新文章
- qt5.5 qtcreator中文乱码
- VBA 小知识
- vim中输入tab符
- iOS App Extensions 推荐文章
- Ugly Number
- javascript 函数详解2 -- arguments
- MATLAB中匿名函数与符号函数的转换
- WOSA/XFS及SP综述
- VellCar(我的钢管车)
- Installshield: custom action return value
- Python之路第八天,基础(10)-异常处理
- WTL error C3861: 'DDX_Control': identifier not found
- LeetCode OJ 42. Trapping Rain Water
- webStorm Linux Ubuntu 中文搜狗输入问题
- elk的备份与恢复【转】
- Shiro中的授权问题
- python学习Day4 流程控制(if分支,while循环,for循环)
- openwrt支持哪些c库?
- Asp.Net Core 集成 Hangfire 配置使用 Redis 存储
- MAC系统下Sublime Text3 配置Python3详细教程
热门文章
- LintCode-Implement Iterator of Binary Search Tree
- C#在Winform中改变Textbox高度三种方法
- 利用JavaScript获取页面文档内容
- AsyncTask不能同时运行多个实例解决办法
- unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor
- 常用sqlserver语句
- iOS开发之数据存取3-CoreData自定义数据类型
- Consumer closed input channel or an error occurred. events=0x8 channel is unrecoverably broken and will be disposed(待解决)
- NSOJ10050 Newspaper Headline
- Android service的开启和绑定,以及调用service的方法