如何测试身份验证并在以后的其他测试类中重用相同的会话?

时间:2011-09-12 15:39:18

标签: java testing testng

我正在玩一个新的Web服务,并且同时想到我正在编写一些概念代码证明,我会练习将它们编写为单元测试。所以我编写了一个验证测试类,然后查看结果(会话对象)以查看验证是否成功。该测试是它自己的类,它还测试了其他几种身份验证方法。这很好用。但是现在如果我想在其他测试类中实际使用该会话对象,那么这样做的最佳实践方法是什么。

我想我可以使会话对象成为身份验证测试类的单例。然后从那里拉出来。我每次都可以重新验证。即使有这两个,我想确保每次都运行身份验证测试。我在testng文档中做了很好的@AfterClass注释,但这不适用于类。我认为它只能使用一种方法使它们在类中的其余测试运行后运行。我想不出一个好的方法来做这个不觉得有点黑客的方法。更有经验的testng用户会提出什么方法?

  • 感谢

1 个答案:

答案 0 :(得分:0)

如果您使用相同的类,只需将令牌存储在字段中。

如果您使用的是其他类,请使用ITestContext#{getAttribute,setAttribute}在测试之间共享数据(here is how to do that)。