📄 cartitemstagtestcase.java
字号:
package wls8unleashed.testing;import java.util.Vector;import junit.framework.*;import org.apache.cactus.*;import javax.servlet.jsp.tagext.BodyContent;public class CartItemsTagTestCase extends JspTestCase{ private ShoppingCart cart; private CartItem item1; private CartItem item2; private CartItem item3; public CartItemsTagTestCase(String name) { super(name); } protected void setUp() { cart = new ShoppingCart(); item1 = new CartItem("Video Card", 1, 149.99); item2 = new CartItem("Monitor", 1, 459.99); item3 = new CartItem("Camera", 1, 289.99); cart.addItem(item1); cart.addItem(item2); cart.addItem(item3); session.setAttribute(ShoppingCart.class.getName(), cart); } public void testCartItemsTag() throws Exception { CartItemsTag tag = new CartItemsTag(); tag.setPageContext(pageContext); int returnCode; returnCode = tag.doStartTag(); assertEquals(tag.EVAL_BODY_BUFFERED, returnCode); BodyContent bodyContent = pageContext.pushBody(); tag.setBodyContent(bodyContent); tag.doInitBody(); int count = 0; do { count++; returnCode = tag.doAfterBody(); } while (returnCode == tag.EVAL_BODY_AGAIN); // should have been 3 iterations assertEquals(3, count); returnCode = tag.doEndTag(); assertEquals(tag.EVAL_PAGE, returnCode); pageContext.popBody(); tag.release(); } public void testTagOnPage() throws Exception { pageContext.forward("/testTag.jsp"); } public void endTagOnPage(WebResponse webResponse) { String output = webResponse.getText(); int index1 = output.indexOf("Video Card 149.99 1"); assertTrue(index1 > 0); int index2 = output.indexOf("Monitor 459.99 1"); assertTrue(index2 > 0 && index2 > index1); int index3 = output.indexOf("Camera 289.99 1"); assertTrue(index3 > 0 && index3 > index2); } public static Test suite() { return new TestSuite(CartItemsTagTestCase.class); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -