如何为给定的方法编写测试用例

How to write test case for the given method

我想为给定的方法编写一个测试用例

private String productCode;

public PaymentManager() {
    this.productCode = "SMART-TV;
}

@Override
public boolean isResponsibleFor(TransactionDetailResource resource) {
    return productCode.equals(resource.getProductCode());
}

如何为该方法编写测试用例

首先,创建一个测试class和一个测试函数

@Test
public void testIsResponsibleFor() {
...
}

(如果你使用的是Eclipse,可以按Ctrl+J,它会自动为你创建测试class)

然后在您的测试函数中,您必须创建两个对象,一个 PaymentManager 和一个 TransactionDetailResource。

PaymentManager p = PaymentManager();
TransactionDetailResource t = TransactionDetailResource();
t.setProductCode("SMART-TV")

我假设您的 TransactionDetailResource class 中有一个 Setter。

AssertThat(p.isResponsibleFor(t),is(Boolean.True))

这是一个部分答案,但它可以给你一个起点