我正在测试基于Java/GWT/GAE的servlet。我的一个servlet访问通常通过RPC从客户端调用的数据存储(CRUD类型方法)。我如何从gwt/gae上的servlet注销/登录为其他用户
流程如下工作: 我启动testServlet1。如果我没有登录,它会生成登录网址并将其返回给用户。我点击它。 (现在我登录了。)
testServlet1运行,测试我的DAO,并验证最终的数据库状态。
testServlet2现在要使用不同的登录用户将对象添加到数据存储区,以确保user1和user2之间不存在干扰。
我的问题是:如何通过编程方式在servlet中“切换”登录用户,而无需手动点击注销/登录链接或在客户端自动执行此操作?
似乎没有这个API。
任何人都这样做?
感谢 罗布
集成测试有什么用?硒?是不是它为每个测试开始一个新的清洁会话? –
不,我没有使用Selenium。我只是简单地从我编写的其他servlet调用我的servlet。登录由常规的GAE联合登录servlet处理。您生成登录和注销URL并且用户访问它们以登录和注销。最后,当我需要以不同用户身份继续测试时,我只需从我的servlet调用这些URL。 –