• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 測試技術
    • 博客
    • 視頻
    • 開源
    • 論壇
    • 沙龍
    • 下載
    • 雜志
    • 招聘

    字號: | 推薦給好友 上一篇 | 下一篇

    試用 FIT 和 JUnit 進行需求測試工作!

    發布: 2008-4-03 17:41 | 作者: Andrew Glover | 來源: IBM | 查看: 304次 | 進入領測軟件測試網論壇討論

    領測軟件測試網

    $n6K'i[@&r
    -{0UH*y R"YW n1n

    y2r'z"[p*A| j標記團隊測試

    ;YWhI7h 軟件測試技術門戶l.K8yz_D$y

    有了 PricingEngine 并定義了應用程序規則之后,可能渴望驗證所有東西都工作正確,F在問題就變成,用 JUnit 還是 FIT?為什么不兩者都用呢?通過 JUnit 測試所有組合是可能的,但是要進行許多編碼。最好是用 JUnit 測試少數幾個值,迅速地驗證代碼在工作,然后依靠 FIT 的力量運行想要的組合。請看看當我這么嘗試時發生了什么,從清單 9 開始:軟件測試技術門戶x L4h;tF)lt_


    I/zm$@ ??%Tds清單 9. JUnit 迅速地驗證了代碼在工作軟件測試技術門戶,K/t[9QX x8Sx
    package org.acme.store.discount.engine.junit;
    import junit.framework.TestCase;
    import org.acme.store.Money;
    import org.acme.store.discount.engine.PricingEngine;
    import org.acme.store.discount.engine.ProductType;
    import org.acme.store.discount.engine.WholesaleOrder;
    public class DiscountEngineTest extends TestCase {
      public void testCalculateDiscount() throws Exception{
        WholesaleOrder order = new WholesaleOrder();
        order.setNumberOfCases(20);
        order.setPricePerCase(new Money(10.00));
        order.setProductType(ProductType.YEAR_ROUND);
        PricingEngine.applyDiscount(order);
        assertEquals(0.05, order.getDiscount(), 0.0);
      }
      public void testCalculateDiscountNone() throws Exception{
        WholesaleOrder order = new WholesaleOrder();
        order.setNumberOfCases(20);
        order.setPricePerCase(new Money(10.00));
        order.setProductType(ProductType.SEASONAL);
        
        PricingEngine.applyDiscount(order);
        assertEquals(0.0, order.getDiscount(), 0.0);
      }
    }
    

    %j KZ3d%Dc 軟件測試技術門戶3MfQ"P(FQUL

    還沒用 FIT?那就用 FIT!

    /Ck6E9XQQ

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>