Skip to main content

Benx Shen's Library tagged unit-test   View Popular

25 Jun 08

Motivating the Data Storm, open source database browser for testing

Data Storm is a free open source data base browser. While there are millions of data base browsers freely available online, Data Storm is different as it can be launched directly from within your Java code. This enables you to see and modify data that otherwise may not be available to you.

datastorm.sourceforge.net/motivation.html - Preview

unit-test tool db

  • public void test_order_save() {
       
    Order orderToBeFound = new Order(SOME_ID, SOME_NAME1);
        orderToBeFound
    .save();
       
    new DataStorm().show( connection, "SELECT * FROM orders o WHERE o.id = " + SOME_ID );
        assertNotNull
    (orderToBeFound.load(SOME_ID));
    }
  • data storm window
03 Jul 07

石頭閒語:先說故事再動手設計, 從一個簡單故事看 Test Driven Development - 樂多日誌

  • 在進行任何程式的設計工作之前,我們必定已經知道程式的輸出入結果,亦即我們已經確知當使用者輸入什麼資料後,程式應該輸出什麼結果
  • 在 eXtreme Programming 中,我們稱這些內容為「故事 (story)」;在 RUP 中稱之為「使用案例 (use case)」;在 Microsoft Solution Framework 中稱之為「情節 (scenarios)」。
13 May 07

mock框架搞什麼搞?

  • 發文者 taowen 提出了一個對於 mock 框架(jMock, EasyMock)的使用經驗,認為這樣的框架並沒有帶給他測試上的方便性,反而似乎使得測試程式碼更多更亂,因此,他提出了對於 mock 框架技術的質疑。

    不過,taowen 並不是單純地從情緒上發揮論述,而是舉出了一些簡單的程式馬來進行測試,試圖寫 mock 測試程式並非那麼簡易。另外,他自己另外展示了如何不用 mock 框架來進行單元測試。從這一點來看,taowen 很棒地說明了該如何進行單元測試,無論使用哪一種方法。

    值得我學習的是,taowen 提出了自己對於 mock 框架的觀點,他的經驗告訴他:mock 到底在搞什麼東西!?於是勇敢地提出質疑。這樣的質疑,我認為比學習技術本身更有價值。從結果來看,這引發了相當多的迴響與討論,有人認為這樣,卻有人不以為然。(我相信 taowen 心臟必須要夠強,才能夠接受不同的意見而不感到生氣。我覺得我還需要學習這樣的質疑態度與接受批評的雅量。)總的來說,我發現我看到了更多元的資訊,作為一個學習者,比起單純地從一篇文章學習技術還要能夠學得更多。

    雖然我使用 mock 技術有一小段時間,而我也懂得 mock 真正的意圖以及單元測試所帶來的價值,這並不會使得我一開始就認為 taowen 是錯誤的,即便看完他的發表之後,我仍然不認為他不應該提出這樣的質疑(我想我已經在上面一段表達我的「推崇」之意,以及我所認為背後的價值)。和一些參與討論的網友一樣,認為這不是一個完全適當的例子,但 taowen 也的確指出了 mock 技術會讓開發者詬病之處。然而,這並不足以說明 mock 真是非常難用,或造成了單元測試的困擾。實際的狀況是,我們得再從 mock 技術所帶來的好處出發,瞭解了之後,自己從優劣的兩端進行評估,得到一個更貼近技術本質的認識。

    我最後的發現是什麼!?問題不再於技術的本身,而是適用的時機。學習技術是很快速的一件事(從相對的尺度而言),決定該何時適當地使用者些技術,則需要更長時間的累積,以及更多經驗的不斷回饋(包含開放心胸的討論)。

    以此勉勵自己,以及開發路上的我的朋友。


    - benxshen on 2007-05-13
06 May 07

EasyMock 2.2 Readme

  • EasyMock 2 is a library that provides an easy way to use Mock Objects for given
    interfaces.

    • EasyMock 2 Benefits


      • Hand-writing classes for Mock Objects is not needed.
      • Supports refactoring-safe Mock Objects: test code will not break at runtime when renaming methods or reordering method parameters
      • Supports return values and exceptions.
      • Supports checking the order of method calls, for one or more Mock Objects.
14 Apr 07

jmockit: JMockit Tutorial

  • JMockit requires tests to be run under a Java SE 5 VM.
  • With JMockit, any design can be tested in isolation without restricting the
    developer's freedom.
19 Sep 06

TestNG 使 Java 单元测试轻而易举

  • 試用這個測試框架,瞭解它對 JUnit 的超越 - benxshen on 2006-09-19
04 Sep 06

Welcome to jDummy

  • jDummy is thin layer on top of jMock, a library for testing Java code with mock objects.
31 Jul 06

JsTester

  • 使用 java 編寫 javascript 的單元測試 - benxshen on 2006-07-31

  • JsTester allows validation of javaScript code inside java.
1 - 17 of 17
Showing 20 items per page

Diigo is about better ways to research, share and collaborate on information. Learn more »

Join Diigo