做简单的Junit Test

1.测试一个加法。

public class Caculate {

    public static int Add(int a, int b){
        return a+b;
    }

}

2.创建Junit文件。

  (1)@BeforeClass必须定义为静态方法,因为它只在测试类执行测试之前执行一次。

  (2)@AfterClass同上必须定义为和静态方法,只在类测试类执行测试完毕执行一次。

  (3)@Before每一个测试用例执行前执行一次。

  (4)@After每一个测试用例执行完执行一次。

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class Test_Add {

    @BeforeClass
    public static void Start(){
        System.out.println("*****************Add Method Test Start*****************");
    }
    @AfterClass
    public static void End(){
        System.out.println("*****************Add Method Test End*****************");
    }
    @Before
    public void SetUp(){
        System.out.println("Init Data!");
    }

    @After
    public void tearDown(){
        System.out.println("Destory~");
    }

    @Test
    public void Positive_01() {
        System.out.println("------------------Add Method Test Positive 1 Start------------");
        Caculate.Add(1,2);
        System.out.println("------------------Add Method Test Positive 1 End------------");
    }

    @Test
    public void Negative_01() {
        System.out.println("------------------Add Method Test Negative 1 Start------------");
        try {
            Caculate.Add(999999999,2);
            assertFalse("Add Error", true);
        } catch (Exception e) {
            assertTrue(true);
        }

        System.out.println("------------------Add Method Test Negative 1 End------------");
    }
}
时间: 2024-11-07 02:31:13

做简单的Junit Test的相关文章

用H5+Boostrap做简单的音乐播放器

用H5+Boostrap做简单的音乐播放器 前言:这个是综合一下我最近在学的东西做的小Demo,到实际使用还有距离,但是用来练手巩固知识点还是不错的,最近在二刷JS书和Boostrap.css的源码,做完这个Demo也算是暂告一段落,接下来是jQuery的源码和Boostrap.js的源码,任务很艰巨呢,加油~在此就不整篇的贴代码了,如果感兴趣的小伙伴可以发消息给我,可以把代码传给你们~ 正文: 先上效果图 1.布局:Boostrap里的响应式和自适应布局是自然跑不掉的,container中嵌套

用angularjs做简单的tab切换

用angularjs做简单的tab切换: 页面部分 <div> <div id="tabs" ng-controller="TabsCtrl"> <ul> <li ng-repeat="tab in tabs" ng-class="{active:isActiveTab(tab.url)}" ng-click="onClickTab(tab)">{{tab.t

qtday02 qt做简单的加法器和模拟登陆功能

//在3t2目录下 //adder.h /* qt简单加法计算器 */ #ifndef ADDER_H #define ADDER_H #include<QDialog> #include<QLineEdit> #include<QtWidgets/QPushButton> #include<QtWidgets/QLabel> class Adder:public QDialog{ Q_OBJECT//让自定义的槽函数生效 private: QLineEdi

做简单直接的事情

回顾自己工作四年多的时间,很多时候都是在一个等待的状态,真的没有好好去认真的认识一下我们周围的世界,没有好好了解做人做事的方法和套路.从编程的角度来看,世间万物皆对象,那么更加抽象一层的概念就是万物发展皆套路,而身处局中的我们也是如此,"简单直接"的使用套路远胜过浑浑噩噩的等待和迷茫. 这里所说的套路是什么呢,并不是指一些投机取巧的方法,正好相反,使用这些套路之前,我们要了解我们周围的社会环境是如何运作的,就像在选择一种框架和语言时,我们需要知道软件的运用场景是怎样的,如果只是套用所谓

阿里云api调用做简单的cmdb

阿里云api调用做简单的cmdb 1 步骤 事实上就是调用阿里api.获取可用区,比方cn-hangzhou啊等等.然后在每一个区调用api 取ecs的状态信息,最好写到一个excel里面去.方便排序排版. 2 示意图 3 源代码 https://github.com/gqdw/cmdb/tree/master

Nginx Rewrite的应用-根据访问平台做简单跳转

Nginx Rewrite的应用-根据访问平台做简单跳转 Rewrite模块简介 Rewrite最主要的作用就是对URL进行重写,即重定向.举个简单的例子,我们用电脑打开淘宝显示出的页面与手机打开显示出的页面,或者是IE与Chrome浏览器打开的页面,有着特别大的差别,这就是使用了Rewrite模块,为用户提供最合适的页面. Rewrite的配置 一. 在配置之前请先安装好Nginx.不会安装的同学请看我之前写过的Nginx的编译安装.二. 下面我们来编辑Nginx的主配置文件: [[email

利用php的序列化和反序列化来做简单的数据本地存储

如下程序可以做为一个工具类 /** * 利用php的序列化和反序列化来做简单的数据本地存储 */ class objectdb { private static $db; //成功返回 objectdb 对象,不需要在外面使用new //目录需要写文件的权限 public function defaultdb($dbname='./default.db') { self::$db = $dbname; if(file_exists($dbname)) { return new objectdb(

张小龙演讲全文:如何把产品做简单

张小龙演讲全文:如何把产品做简单 浓缩观点 微信团队带头人张小龙在腾讯内部与产品经理进行了长时间分享,以微信为主,间以对腾讯和其他公司产品的点评,详细阐述了他的产品观与设计观.本文系根据现场速记整理. iPhone的设计灵感是来自于马桶吗? 今天从一个小故事开始讲:为什么苹果的手机只有一个按钮? (台下:我觉得对于用户来说,只有一个按钮不会有太多的干扰,只要从这里开始,其它的菜单都在这里面了,这是我个人的一些想法.) 上次在分享的时候 Martin(腾讯总裁刘炽平,编者注)也在,他认为是因为这一

OpenCV对图像做简单处理——平滑滤波

首先必须知道几个关键函数--cvLoadImage,cvCreateImage和cvSmooth. 一.主要函数的简单介绍 1.1 cvLoadImage 函数功能:把图片加载到内存中 函数原型:IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR ); 函数说明: filename :要被读入的文件的文件名(包括后缀): flags :指定读入图像的颜色和深度: 指定的颜色可以将输入的图片转为3通道