我有一组代码,可以在我的所有测试方法中执行,例如登录代码。是否有可能最小化代码行并确保它在测试方法运行之前运行,例如归因于该方法。如果我们把它作为一些属性,那么它也应该带参数,想知道这是如何实现的。 Plmk。在方法开始之前执行代码
0
A
回答
1
在所有的单元测试框架中,有一个功能可以在测试前后执行通用代码。下面显示的NUnit的例子:
[TestFixture]
public class TestFixtureLifetime
{
[SetUp]
public void BeforeTest()
{ Console.WriteLine("BeforeTest"); }
[TearDown]
public void AfterTest()
{ Console.WriteLine("AfterTest"); }
[Test]
public void Test1()
{ Console.WriteLine("Test1"); }
[Test]
public void Test2()
{ Console.WriteLine("Test2"); }
}
当这个类是跑,我们得到以下的输出:
BeforeTest
Test1
AfterTest
BeforeTest
Test2
AfterTest
此外,[Setup]
和[Teardown]
方法是可选的。我们可以根据需求混合和匹配他们的存在。
+0
感谢这个例子。我使用Selenium,并且在那里找不到TextFixture类。 – user2837167
+0
TestFixture是NUnit属性。你不使用任何测试框架来推动硒测试吗? – parishodak
相关问题
- 1. 在执行方法之前使用注释执行代码
- 2. 在执行Jenkinsfile之前执行代码
- 3. 在@Transactional方法之前和之后执行代码
- 4. 在JUnit测试的@Before方法之前执行代码
- 5. 如何在恢复代码之前等待setIcon()方法执行?
- 6. 在.NET的Main()方法之前执行代码
- 7. CakePHP:在某些模型方法之前执行代码
- 8. 在解析之前执行代码
- 9. 在main()之前执行代码()
- 10. 代码在API响应之前执行
- 11. 在代码之前执行的Response.Redirect
- 12. 在加载UI之前执行代码
- 13. 在ViewController之前执行NSApplicationDelegate代码viewDidLoad
- 14. 如何在hashchange之前执行代码?
- 15. sendAsynchronousRequest方法会在块外代码前执行块代码
- 16. 在JRuby的java_import之前执行初始化代码?
- 17. @parameters方法在@beforeclass方法执行之前执行
- 18. 在离开函数之前执行代码
- 19. 在执行下一行代码之前是否会执行一行代码?
- 20. 编程方法执行的开始时间 - 当时开始执行的方法
- 21. Ajax ModalPopUp扩展在执行之前的代码之前弹出的代码
- 22. PHP在前代函数完成之前继续执行代码
- 23. 在Play Framework开始之前添加一些初始代码
- 24. python从哪里开始执行代码?
- 25. 执行一段代码开始
- 26. 执行的Java代码peice的开始
- 27. 开始下载后执行代码
- 28. 执行代码之前和规范
- 29. 有没有办法让C++类在开始执行析构函数之前自动执行一个方法?
- 30. C#在执行阻塞过程之前执行GUI的代码
的代码看起来是这样的: 使用(Browser.Initialize(MethodInfo.GetCurrentMethod()名称, “EN-US”)){ // 代码,重复约5线 //代码基于该变化on方法,约10行 Browser.Close(); } – user2837167