• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

试用 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 并定义了应用程序规则之后,可能渴望验证所有东西都工作正确。现在问题就变成,用 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