【发布时间】:2016-03-13 23:15:16
【问题描述】:
在我们的应用程序中,我为我们的网站创建了一个登录测试。如果此测试成功,则登录成功。现在要为网站的其他部分创建测试,我需要先执行登录。
有没有办法让我将创建的所有其他测试首先运行登录测试?例如:是否可以创建一个自定义登录测试属性,我可以将它放在所有其他测试方法上,以便它们首先运行登录?但是我还需要那个登录测试的返回值!
如果没有,那么我将只需要编写一个执行登录操作的普通 C# 函数,并且我需要将该函数调用作为每个测试的第一行。
【问题讨论】:
-
只需将您的登录逻辑放在一个方法中,并使用
TestInitialize属性在其他测试之前自动运行它。 msdn.microsoft.com/en-us/library/ms182517(v=vs.100).aspx -
但它返回了一些我需要在所有其他测试中使用的对象。我将如何获得它?
-
测试不应该返回任何东西,也不应该相互依赖,只需将整个逻辑放在一个方法中,然后在两个测试中调用该方法。
标签: c# .net unit-testing integration-testing mstest