我正在使用Gallio \ MbUnit 3.1和ReSharper以及Visual Studio 2008.除了这种类型的测试外,一切都运行良好:
[Test]
[Row("test@badEmail@_test.com")]
[Row("test@badEmail@_test.")]
public void IsValidEmail_Invalid_Emails_Should_Return_False(string invalidEmail)
{
Assert.IsFalse(AppHelper.IsValidEmail(invalidEmail),
"Email validation failed for " + invalidEmail);
}
仅当我传入参数E.g时,测试才会完成或进入调试模式。 'string invalidEmail'。如果我删除了那个参数,它似乎正常工作。
如果我有:
,它将运行测试 [Test]
public void IsValidEmail_Invalid_Emails_Should_Return_False()
{
var invalidName = test@badEmail@_test.com";
Assert.IsFalse(AppHelper.IsValidEmail(invalidEmail),
"Email validation failed for " + invalidEmail);
}
我很欣赏可能有更好的方法来实现这个测试,但我正试图通过一本书来解决这个问题。
感谢任何帮助。
戴维
答案 0 :(得分:1)
嗯,测试肯定看起来不错。
编辑:我尝试使用Gallio v3.2 build 381和ReSharper v5.0 build 1645运行测试,它似乎运行良好。
您使用的是哪个版本的Gallio和ReSharper?
您也可以尝试使用TestDriven.Net在Visual Studio中运行测试。这是一个非常有效的免费个人版。我发现它比使用ReSharper测试运行器更有效。