JUnit学习笔记

前言

      JUnit测试即所谓白盒测试,通俗的讲,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。       

     什么是单元测试

      当我们写了个类,要给别人用时,会不会有bug?怎么办?当然先测试一下啦。那怎么测试呢,直接在main方法测试好不好? 答案当然是不好,原因主要有这样两个,一、我们所写的方法不能一起运行。二、大多数情况下需要人为的观察输出确定是否正确。

    为什么要进行单元测试

    1、增强程序的健壮性,减少后期维护的麻烦。
    2、鼓舞我们的士气,明确知道我们的程序是没问题的。

   JUnit测试具体方法
    一、新建工程,建立类,  建立testcase
         注意一下几点:        

       1  、类放在test包中

       2 、 类名用XXXTest结尾

      3、方法用testMethod命名

     4、最好放弃旧的断言,使用hamcrest断言,此时要引入的jar包有hamcrest-core-版本号.jar和hamcrest-library-版本号.jar。

二、 使用hamcrest的匹配方法
       例如使用assertThat方法等。


三、Failure和Error  
      1、  Failure是指测试失败   
      2、  Error是指测试程序本身出错


四、JUnit4 Annotation

1.        @Test: 测试方法

a)        (expected=XXException.class)

b)       (timeout=xxx)

2.        @Ignore: 被忽略的测试方法

3.        @Before: 每一个测试方法之前运行

4.        @After: 每一个测试方法之后运行

5.        @BeforeClass: 所有测试开始之前运行

6.        @AfterClass: 所有测试结束之后运行


五、其他框架:TestNG

六、具体简单代码:
被测试类T 
package com.clint.junit;

public class T {
public int add(int x, int y){
	return x + y;
}
public int divide(int x, int y){
	return x/y;
}
public static void main(String[] args){
	int z = new T().add(3, 5);
	System.out.println(z);

}
}

测试类:TTest

package com.clint.junit.test;
import static org.junit.Assert.*;
import static org.hamcrest.Matchers.*;

import org.junit.Test;
import com.clint.junit.T;

public class TTest {

	@Test
	public void testAdd() {
	int z = new T().add(3,5);
	//assertEquals(8,z);
	
	assertThat(z, is(8));
	}
	// @Ignore  
	@Test(expected=java.lang.ArithmeticException.class,timeout=200)
	public void testDivide() {
		int z = new T().divide(6,0);
		assertEquals(3,z);
	
	}

}
 

声明:此代码比较简单,仅供参考。 

注明:参考资料来源:北京尚学堂





需求响应动态冰蓄冷系统与需求响应策略的优化研究(Matlab代码实现)内容概要:本文围绕需求响应动态冰蓄冷系统及其优化策略展开研究,结合Matlab代码实现,探讨了在电力需求侧管理背景下,冰蓄冷系统如何通过优化运行策略参与需求响应,以实现削峰填谷、降低用电成本和提升能源利用效率的目标。研究内容包括系统建模、负荷预测、优化算法设计(如智能优化算法)以及多场景仿真验证,重点分析不同需求响应机制下系统的经济性和运行特性,并通过Matlab编程实现模型求解与结果可视化,为实际工程应用提供理论支持和技术路径。; 适合人群:具备一定电力系统、能源工程或自动化背景的研究生、科研人员及从事综合能源系统优化工作的工程师;熟悉Matlab编程且对需求响应、储能优化等领域感兴趣的技术人员。; 使用场景及目标:①用于高校科研中关于冰蓄冷系统与需求响应协同优化的课题研究;②支撑企业开展楼宇能源管理系统、智慧园区调度平台的设计与仿真;③为政策制定者评估需求响应措施的有效性提供量化分析工具。; 阅读建议:建议读者结合文中Matlab代码逐段理解模型构建与算法实现过程,重点关注目标函数设定、约束条件处理及优化结果分析部分,同时可拓展应用其他智能算法进行对比实验,加深对系统优化机制的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值