jUnit重置变量或保持静态变量

时间:2016-08-26 07:49:21

标签: java unit-testing groovy junit4

目前我正在使用Groovy创建一些Selenium测试。我为每个部分都有一个单独的测试类,步骤是测试方法。在测试中按顺序运行以正确检查步骤。对于我正在使用jUnit 4.11的测试。

在我的测试中(例如登录)我有一个全局变量电子邮件。在测试为此测试创建一个额外的帐户(整个测试类)后,此变量将被填充。我在每个测试类中执行此过程以使新帐户正常工作。

我现在的问题是,如果我没有将电子邮件设置为静态,则jUnit会在课程中的每个测试后休息电子邮件变量。但是,如果我将其设置为静态并运行另一个测试(例如忘记密码),它仍然使用与之前相同的电子邮件。

我的实际问题是,是否有可能在jUnit测试中不重置全局变量(非静态)?

1 个答案:

答案 0 :(得分:0)

也许你应该在@Before方法中定义你的变量。因此,在每次测试时,您的变量将首先被初始化。