1. 程式人生 > >【原創】Junit4詳解一:Junit總體介紹

【原創】Junit4詳解一:Junit總體介紹

  1 package abstractions.domain;
  2 
  3     import static org.hamcrest.Matchers.is;
  4     import static org.junit.Assert.assertThat;
  5 
  6     import java.io.Serializable;
  7 
  8     import org.junit.Before;
  9     import org.junit.Test;
 10     import org.junit.experimental.runners.Enclosed;
11 import org.junit.runner.RunWith; 12 13 import testhelpers.ComparabilityTestCase; 14 import testhelpers.EqualsHashCodeTestCase; 15 import testhelpers.SerializabilityTestCase; 16 17 /** 18 * The Class AddressTest. 19 */ 20 @RunWith(Enclosed.class)
21 public class AddressTest { 22 23 /** 24 * The Class AddressComparabilityTest. 25 */ 26 public static class AddressComparabilityTest extends ComparabilityTestCase<Address> { 27 28 @Override 29 protected Address createEqualInstance() throws
Exception { 30 return new Address.Builder().address1("2802 South Havana Street").city("Aurora").state("CO").zip("80014").build(); 31 } 32 33 @Override 34 protected Address createGreaterInstance() throws Exception { 35 return new Address.Builder().address1("9839 Carlisle Boulevard NE").city("Albuquerque").state("NM").zip("87110").build(); 36 } 37 38 @Override 39 protected Address createLessInstance() throws Exception { 40 return new Address.Builder().address1("14 Broad St").city("Nashua").state("NH").zip("03064").build(); 41 } 42 } 43 44 /** 45 * The Class AddressEqualsHashCodeTest. 46 */ 47 public static class AddressEqualsHashCodeTest extends EqualsHashCodeTestCase { 48 49 @Override 50 protected Address createInstance() throws Exception { 51 return new Address.Builder().address1("2802 South Havana Street").city("Aurora").state("CO").zip("80014").build(); 52 } 53 54 @Override 55 protected Address createNotEqualInstance() throws Exception { 56 return new Address.Builder().address1("9839 Carlisle Boulevard NE").city("Albuquerque").state("NM").zip("87110").build(); 57 } 58 } 59 60 /** 61 * The Class AddressSerializabilityTest. 62 */ 63 public static class AddressSerializabilityTest extends SerializabilityTestCase { 64 65 @Override 66 protected Serializable createInstance() throws Exception { 67 return new Address.Builder().address1("9839 Carlisle Boulevard NE").city("Albuquerque").state("NM").zip("87110").build(); 68 } 69 } 70 71 public static class AddressMiscTest { 72 73 private Address address; 74 75 /** 76 * Setup. 77 * 78 * @throws Exception the exception 79 */ 80 @Before 81 public void setUp() throws Exception { 82 address = new Address.Builder().address1("9839 Carlisle Boulevard NE").city("Albuquerque").state("NM").zip("87110").build(); 83 } 84 85 /** 86 * Test builder. 87 */ 88 @Test 89 public void testBuilder() { 90 assertThat(address.getAddress1(), is("9839 Carlisle Boulevard NE")); 91 assertThat(address.getCity(), is("Albuquerque")); 92 assertThat(address.getState(), is("NM")); 93 assertThat(address.getZip(), is("87110")); 94 } 95 96 @Test 97 public void testToString() { 98 assertThat(address.toString(), is("Address{9839 Carlisle Boulevard NE, Albuquerque, NM, 87110}")); 99 } 100 } 101 }

相關推薦

原創Junit4Junit總體介紹

1 package abstractions.domain; 2 3 import static org.hamcrest.Matchers.is; 4 import static org.junit.Assert.assertThat; 5 6

原創Junit4Junit4 Runner以及test case執行順序和原始碼理解

1 package com.citi.risk.services.credit.facility.impl; 2 3 import java.io.Closeable; 4 import java.io.IOException; 5 6 import org.juni

Vue-設置路由導航的兩種方法 <router-link :to="..."> 和router.push(...)

name app query outer 參數 size 命名 字符 適用於 一、<router-link :to="...">  to裏的值可以是一個字符串路徑,或者一個描述地址的對象。例如: // 字符串 <router-link to="apple

python web框架補充http

既然 普通 pytho 又是 大學 響應頭 httpwatch 新的 pri 當你在瀏覽器地址欄敲入“http://www.cnblogs.com/”,然後猛按回車,呈現在你面前的,將是博客園的首頁了(這真是廢話,你會認為這是理所當然的)。作為一個開發者,尤其是web

python 對象類型數字(上)

結果 dom 運行 精度 升級 方法 函數 般的 代碼 一:python 的數字類型: a)整數和浮點數 b)復數 c)固定精度的十進制數 d)有理分數 e)集合 f)布爾類型 g)無窮的整數精度 h)各種數字內置函數和模塊 二:各種數字類型的詳解   1,數字常量:pyt

原創MapReduce實戰(

tid refs 讀取 sel instance 網站 let 創建 -c 應用場景: 用戶每天會在網站上產生各種各樣的行為,比如瀏覽網頁,下單等,這種行為會被網站記錄下來,形成用戶行為日誌,並存儲在hdfs上。格式如下: 17:03:35.012?pageview?{"d

Grunt學習筆記3---- filter

add 行處理 class 一個 特殊 col filter詳解 很多 https 本文主要講配置任務中的filter,包括使用默認fs.Stats方法名和自定義過濾函數。 通過設置filter屬性可以實現一些特殊處理邏輯。例如:要清理某個文件夾下的所有空文件夾,這時使用c

NLPTransformer

傳送門:【NLP】Attention原理和原始碼解析 自Attention機制提出後,加入attention的Seq2seq模型在各個任務上都有了提升,所以現在的seq2seq模型指的都是結合rnn和attention的模型,具體原理可以參考傳送門的文章。之後google又提出瞭解決sequence to s

資料庫jdbc

轉載:https://www.cnblogs.com/erbing/p/5805727.html 一、相關概念 1.什麼是JDBC   JDBC(Java Data Base Connectivity,java資料庫連線)是一種用於執行SQL語句的Java API,可以為多種關係資料庫提供統一訪問,它由

NginxNginx

一、什麼是Nginx?       Nginx是一個使用c語言開發的高效能的http伺服器及反向代理伺服器。Nginx是一款高效能的http 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器。由俄羅斯的程式設計師Igor Syso

P2P技術()NAT——詳細原理、P2P簡介(轉再)

這是一篇介紹NAT技術要點的精華文章,來自華3通訊官方資料庫,文中對NAT技術原理的介紹很全面也很權威,對網路應用的應用層開發人員而言有很高的參考價值。   《P2P技術詳解》系列文章 ➊ 本文是《P2P理論詳解》系列文章中的第2篇,總目錄如下:   ➋

Unity3D簡單 Protobuf 案例 從下載到安裝和使用

Protobuf介紹 Protocol Buffers是Google的一種資料交換的格式,一種輕量&高效的結構化資料儲存格式。可以用於結構化資料序列化(序列化)。由於它是二進位制的格式,比使用xml,Json進行資料交換快很多。 下面開始講解使用整個過程:

javaArrayList

事實證明,你看完語法書之後,也不一定能寫出來程式碼,還需要不斷的來練習~ —— 小明醬lmx? ArrayList簡介 ArrayList是一個其容量能夠動態增長的動態陣列。它繼承了AbstractList,實現了List、RandomAccess, Clon

原創java-NIO()阻塞IO與非阻塞IO--轉載請註明出處

零、一個小故事 在講解阻塞IO與非阻塞IO之前,先舉出一個小小的例子:        一個老闆經營一個飯店,最初的時候,每來一個客人安排一個服務員招呼,客人很滿意。   後來客人越來越多,需要的服務員越來越多,但是餐廳的後廚已經擠滿了服務員,不

轉載meta ,html5 meta 標籤日常設定

meta 詳解,html5 meta 標籤日常設定 <!DOCTYPE html> <!-- 使用 HTML5 doctype,不區分大小寫 --> <html lang="zh-cmn-Hans"> <!-- 更

平衡二叉樹各種演算法紅黑樹

平衡二叉樹(Balanced Binary Tree)具有以下性質:它是一 棵空樹或它的左右兩個子樹的高度差的絕對值不超過1,並且左右兩個子樹都是一棵平衡二叉樹。平衡二叉樹的常用演算法有紅黑樹、AVL、Treap、伸展樹、SBT等。最小二叉平衡樹的節點的公式如下 F(n)=

Android BroadcastReceiver

1.Android廣播機制概述 Android廣播分為兩個方面:廣播發送者和廣播接收者,通常情況下,BroadcastReceiver指的就是廣播接收者(廣播接收器)。廣播作為Android元件間的通訊方式,可以使用的場景如下:1)同一app內部的同一組件內的訊息通訊(單個或多個執行緒之間); 2)同一a

推薦演算法

 感覺不錯的一些文章推薦下!!! 並查集詳解  ★★★★★ 動態規劃詳解  ★★★★★ 位運算藝術(一) 拓撲排序 最小生成樹-Prim演算法和Kruskal演算法 最短路徑——SPFA演算法 最短路演算法 

Netty4理解Netty的設計理念NIO

有一套統一的API來處理非同步和同步程式設計模式使用非常靈活簡單但卻強大的執行緒機制業務元件分離方便重用極小的縮減不必要的Memory Copy     Netty開始-理解Netty的設計理念NIONetty開始-理解Netty的設計理念NIO 二、非同步程式設計模式設計      一般來說網路程式設

JMeter04 jmeter執行緒組

文章目錄 一、執行緒組 二、執行緒組的三種類型 1、 setup thread group 應用場景舉例: 2、teardown thread group 應用場景舉例: