Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class OrdersPageTest {
- private static final String WEBSITE_URL = "http://localhost:8080/demo1";
- @Before
- public void start() {
- webTester = new WebTester();
- webTester.setTestingEngineKey(TestingEngineRegistry.TESTING_ENGINE_HTMLUNIT);
- webTester.getTestContext().setBaseUrl(WEBSITE_URL);
- }
- @Test
- public void sanity() throws Exception {
- webTester.beginAt("/orderEntry.html");
- webTester.assertTitleEquals("Order Entry Form");
- }
- @Test
- public void idIsRequired() throws Exception {
- webTester.beginAt("/orderEntry.html");
- webTester.submit();
- webTester.assertTextPresent("ID Missing!");
- }
- @Test
- public void nameIsRequired() throws Exception {
- webTester.beginAt("/orderEntry.html");
- webTester.setTextField("id","AB12");
- webTester.submit();
- webTester.assertTextPresent("Name Missing!");
- }
- @Test
- public void validOrderSucceeds() throws Exception {
- webTester.beginAt("/orderEntry.html");
- webTester.setTextField("id","AB12");
- webTester.setTextField("name","Joe Bloggs");
- //fill in order line one
- webTester.setTextField("lineOneItemNumber", "AA");
- webTester.setTextField("lineOneQuantity", "12");
- webTester.setTextField("lineOneUnitPrice", "3.4");
- //fill in order line two
- webTester.setTextField("lineTwoItemNumber", "BB");
- webTester.setTextField("lineTwoQuantity", "14");
- webTester.setTextField("lineTwoUnitPrice", "5.6");
- webTester.submit();
- webTester.assertTextPresent("Total: 119.20");
- }
- private WebTester webTester;
- }
- myServlet.doGet(new HttpServletRequestWrapper() {
- public HttpSession getSession() {
- return mockSession;
- }
- ...
- }
- public void testSomething() {
- myServlet.doGet(createMockRequest(), createMockResponse());
- }
- protected HttpServletRequest createMockRequest() {
- HttpServletRequest request = new HttpServletRequestWrapper() {
- //overrided methods
- }
- }
Add Comment
Please, Sign In to add comment