Junit测试实例1
- /**
- * 数学计算
- *
- * @author zyg
- *
- */
- public class Calculator {
- public int add(int a, int b) {
- return a + b;
- }
- public int minus(int a, int b) {
- return a - b;
- }
- public int multiply(int a, int b) {
- return a * b;
- }
- public int divide(int a, int b) throws Exception{
- if(0 == b){
- throw new Exception("除数不能为零!!");
- }
- return a / b;
- }
- }
- package com.zyg.test.junit3;
- import junit.framework.Assert;
- import junit.framework.TestCase;
- /**
- * junit3.8中测试类必须继承Test父类
- * @author zyg
- */
- public class CalculatorTest extends TestCase{
- /**
- * junit3.8中测试方法需要满足以下原则
- * 1.public
- * 2.void
- * 3.无方法参数
- * 4.方法名称必须以test开头
- */
- public void testAdd(){
- Calculator cal = new Calculator();
- int result = cal.add(1, 2);
- //断言
- Assert.assertEquals(3,result);
- }
- public void testMinus(){
- Calculator cal = new Calculator();
- int result = cal.minus(1, 2);
- Assert.assertEquals(-1, result);
- }
- public void testMultiply(){
- Calculator cal = new Calculator();
- int result = cal.multiply(2, 3);
- //断言
- Assert.assertEquals(6, result);
- }
- public void testDivide(){
- Calculator cal = new Calculator();
- int result = 0;
- try {
- result = cal.divide(6, 4);
- } catch (Exception e) {
- e.printStackTrace();
- Assert.fail();
- }
- //断言
- Assert.assertEquals(1,result);
- }
- public void testDivide2(){
- Throwable tx = null;
- try{
- Calculator cal = new Calculator();
- cal.divide(4, 0);
- Assert.fail();
- }catch(Exception ex){
- tx = ex;
- }
- System.out.println(tx.getMessage());
- Assert.assertNotNull(tx);
- Assert.assertEquals(Exception.class, tx.getClass());
- Assert.assertEquals("除数不能为零!!",tx.getMessage());
- }
- }
Junit测试实例1相关推荐
- Android JUnit测试说明和实例演示
什么是 JUnit ? JUnit是采用测试驱动开发的方式,也就是说在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等:然后开始写代码,并在测试代码中逐步测试这些代码,直到最后在 ...
- 使用junit+mockito进行mock测试实例
刚开始做网站的时候,测试都是这样的(比如测试修改用户信息的表单逻辑):设置断点,启动运行程序,登陆,点击点击点击然后进入到测试的页面,输入测试数据,进入断点--..一个大的程序启动又慢,还要登陆,还要 ...
- java junit autowired_写Junit测试时用Autowired注入的类实例始终为空怎么解?
踩坑半天多,终于在网上寻觅到了解决方案,特此分享一下. 重要前提:src/main/java下的根包名必须和src/test/main的根包名完全一致,否则就会发生死活不能注入的情况,要继续进行下面的 ...
- 基础概念总结(spring security、Quartz、JUnit测试)
1.Spring Security 的大体框架和原理 (1)在web.xml中配置过滤器,这样就可以控制这个项目的每个请求. (2)在applicationContext.xml配置,其中http标 ...
- junit 测试目录_JUnit 5测试中的临时目录
junit 测试目录 JUnit 4 TemporaryFolder @Rule允许开发人员使用临时目录创建测试. 使用JUnit 5时,不支持@Rule因此测试文件和目录需要一点点额外的工作. 幸运 ...
- junit测试起名字规则_如何在JUnit 5中替换规则
junit测试起名字规则 最近发布的JUnit 5(又名JUnit Lambda) alpha发行版引起了我的兴趣,在浏览文档时,我注意到规则以及运行程序和类规则都消失了. 根据文档,这些部分竞争的概 ...
- junit测试spring_使用Spring JUnit规则进行参数化集成测试
junit测试spring Spring 4.2附带了全新的JUnit规则: SpringClassRule和SpringMethodRule . 使用JUnit规则的主要优点是让开发人员摆脱Spri ...
- junit测试找不到数据库_将数据库日志添加到JUnit3
junit测试找不到数据库 在过去的十年中,我们已经编写了成千上万的JUnit3测试,现在正尝试将结果合并到数据库中,而不是分散的日志文件中. 事实证明,扩展TestCase类非常容易做到这一点. 注 ...
- junit测试线程_一个在自己的线程中运行测试的JUnit规则
junit测试线程 有时,能够在单独的线程中运行JUnit测试会很有帮助. 特别是在编写与封装的ThreadLocal或类似对象进行交互的集成测试时,这可能会派上用场. 单独的线程将隐式确保每次测试运 ...
最新文章
- C#语音朗读文本 — TTS的实现
- C vector详解
- [POJ1463] Strategic game
- vs/c++缓冲区溢出,未初始化变量检查
- python数据分析基础教程 numpy_Python数据分析基础教程:NumPy学习指南(第2版)
- 实现线段切割法_切割晶圆及玻璃产品的现代技术与设备
- 20190601:第一个JDBC程序
- mysql8.0.15免安装版配置_Win10配置MySQL8.0.15免安装版教程
- SketchUp Pro 2021 v21.1.279 x64 Multilingual
- 第四方支付平台程序源码_云计费系统源码
- hls协议视频(.m3u8)在浏览器播放
- Python 打开/关闭其他应用程序方法
- 产品化机器学习的一些思考
- python二元函数如何编写,Nelder_Mead算法的简介和用作求解二维函数最小值的Python实现...
- vmware虚拟机关闭防火墙
- 这个截图神器,能轻松碾压QQ和微信。。。
- 业务高速增长场景下的稳定性建设实战
- mysql使用教程dos图解_MYSQL使用指南DOS下操作
- 黑阔的win10--把win10打造成kali(记录帖)
- AUI_Js脚本_Jira多选下拉列表前端样式优化
热门文章
- 2021秋季学期总结
- 关于XC7K325T设计总结(填坑)
- c语言l1-024,公式编写
- 四路服务器 虚拟机 推荐整合比,三套服务器虚拟化整合方案特色对比
- java版微信公众号支付
- EXCEL使用技巧-如何将单个单元格内容隐藏
- IB数学/生物/化学/物理所需的教材有哪些
- 【无标题】元旦倒计时代码- CSDN搜索 https://so.csdn.net/so/search?q=%E5%85%83%E6%97%A6%E5%80%92%E8%AE%A1%E6%97%B6%E
- 强化版动量效应:量化界的“追涨杀跌”
- 开源项目之八分钟启动开源微同小程序商城