proxytest.java
来自「著名的uncle Bob的Agile software development的」· Java 代码 · 共 57 行
JAVA
57 行
import junit.framework.*;
import junit.swingui.TestRunner;
public class ProxyTest extends TestCase
{
public static void main(String[] args)
{
TestRunner.main(new String[]{"ProxyTest"});
}
public ProxyTest(String name)
{
super(name);
}
public void setUp() throws Exception
{
DB.init();
DB.clear();
DB.store(new ProductData("ProxyTestName1",456,"ProxyTest1"));
}
public void tearDown() throws Exception
{
DB.close();
}
public void testProductProxy() throws Exception
{
Product p = new ProductProxy("ProxyTest1");
assertEquals(456, p.getPrice());
assertEquals("ProxyTestName1", p.getName());
assertEquals("ProxyTest1", p.getSku());
}
public void testOrderProxyCustomerId() throws Exception
{
OrderData od = DB.newOrder("testOrderProxyCustomerId");
Order op = new OrderProxy(od.orderId);
assertEquals(od.customerId, op.getCustomerId());
}
public void testOrderProxyTotal() throws Exception
{
DB.store(new ProductData("Wheaties", 349, "wheaties"));
DB.store(new ProductData("Crest", 258, "crest"));
ProductProxy wheaties = new ProductProxy("wheaties");
ProductProxy crest = new ProductProxy("crest");
OrderData od = DB.newOrder("testOrderProxy");
OrderProxy order = new OrderProxy(od.orderId);
order.addItem(crest, 1);
order.addItem(wheaties, 2);
assertEquals(956, order.total());
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?