nunit相关内容

如何从 Visual Studio 在调试模式下运行 NUnit?

我最近一直在为我一直在研究的一些 C# 构建一个测试框架.我在我的工作区中设置了 NUnit 和一个新项目来测试组件.如果我从 Nunit (v2.4) 加载我的单元测试,一切都很好,但我已经到了在调试模式下运行并设置一些断点非常有用的地步. 我尝试了几个指南中的建议,它们都建议更改测试项目的“调试"属性: 启动外部程序:C:\Program Files\NUnit 2.4.8\bin\n ..
发布时间:2021-12-09 19:11:52 C#/.NET

如何使用 NUnit 测试私有方法?

我想知道如何正确使用 NUnit.首先,我创建了一个单独的测试项目,使用我的主项目作为参考.但在那种情况下,我无法测试私有方法.我的猜测是我需要将我的测试代码包含在我的主代码中?!- 这似乎不是正确的做法.(我不喜欢发布带有测试的代码的想法.) 如何使用 NUnit 测试私有方法? 解决方案 通常,单元测试针对的是类的公共接口,理论上实现是无关紧要的,只要结果从客户端的角度来看是正确 ..
发布时间:2021-12-09 19:05:57 C#/.NET

单元测试文件 I/O

阅读 Stack Overflow 上现有的与单元测试相关的线程,我找不到关于如何对文件 I/O 操作进行单元测试的明确答案.我最近才开始研究单元测试,之前已经意识到它的优点,但很难习惯先编写测试.我已将我的项目设置为使用 NUnit 和 Rhino Mocks,虽然我了解它们背​​后的概念,但我在理解如何使用 Mock 对象时遇到了一些麻烦. 具体来说,我有两个问题想要回答.首先,单元测试 ..
发布时间:2021-12-09 19:04:10 C#/.NET

如何使用 NUnit 测试与数据库相关的代码?

我想用 NUnit 编写访问数据库的单元测试.我希望每个测试的数据库都处于一致的状态.我认为事务可以让我“撤消"每个测试,所以我四处搜索并找到了 2004-05 年关于该主题的几篇文章: http://weblogs.asp.net/rosherove/存档/2004/07/12/180189.aspx http://weblogs.asp.net/rosherove/存档/2004/10 ..
发布时间:2021-12-09 18:55:56 C#/.NET

适用于 iOS 的 .NET 单元测试运行器

有没有人写过(或知道).net 单元测试运行器,偏好 NUnit,在 iOS 上运行?还是我必须自己滚动? 我的目标是在模拟器或设备上执行单元测试.到目前为止,我已经看到很多关于模拟 monotouch.dll 的帖子/博客(但在 PC 上运行测试)和一个 answer 说明缺少此类工具. 解决方案 正如我所承诺的,这是我自己的 解决方案我的问题:-)我希望它也能帮助其他人! ..
发布时间:2021-12-09 18:54:58 移动开发

比较 NUnit 中两个对象之间的相等性

我试图断言一个对象与另一个对象“相等". 对象只是具有一堆公共属性的类的实例.有没有一种简单的方法可以让 NUnit 根据属性断言相等? 这是我目前的解决方案,但我认为可能有更好的方法: Assert.AreEqual(LeftObject.Property1, RightObject.Property1)Assert.AreEqual(LeftObject.Property2, R ..
发布时间:2021-12-09 18:40:57 C#/.NET

我们如何在 MSTest 中运行具有多个参数的测试方法?

NUnit 有一个名为 Values 的功能,如下所示: [测试]公共无效我的测试([值(1,2,3)] int x,[值(“A",“B")] 字符串 s){//...} 这意味着测试方法将运行六次: MyTest(1, “A")我的测试(1,“B")MyTest(2, “A")MyTest(2, “B")MyTest(3, “A")我的测试(3,“B") 我们现在正在使用 MSTest, ..
发布时间:2021-12-09 18:36:14 C#/.NET

NUnit vs. MbUnit vs. MSTest vs. xUnit.net

有很多用于 .NET 的单元测试框架.我发现了这个小功能比较:http://xunit.github.io/docs/comparisons.html 现在我要为我们选择最好的.但是如何?有关系吗?哪一个最有未来证明并且背后有不错的势头?我应该关心这些功能吗?虽然 xUnit 似乎是最现代的,并且是专为 .NET 设计的,但 NUnit 似乎再次被广泛接受.MSTest 再次集成到 Visu ..
发布时间:2021-12-09 18:34:40 其他开发

从 C# NUnit 一个接一个地在多个浏览器中运行 Selenium 测试

我正在寻找推荐的/最好的方法来让 Selenium 测试在多个浏览器中一个接一个地执行.我正在测试的网站不大,所以我还不需要并行解决方案. 我有常用的测试设置方法,包括 [SetUp]、[TearDown] 和 [Test].当然,SetUp 会使用我想要测试的任何浏览器实例化一个新的 ISelenium 对象. 所以我想做的就是以编程方式说:这个测试会依次在 Chrome、IE 和 ..
发布时间:2021-12-08 16:35:35 C#/.NET

Selenium 错误 - 对远程 WebDriver 的 HTTP 请求在 60 秒后超时

我已经使用 Selenium 几个月了,我们用它来自动化我们的一些内部测试流程.脚本通过得很好.我最近使用 FF 27.01 升级到 C# 2.40.0 webdriver,我们的脚本现在在随机位置失败并出现以下错误. [Portal.SmokeTest.SmokeRunTest.Booking] TearDown 方法失败.OpenQA.Selenium.WebDriverException ..
发布时间:2021-12-08 16:00:14 C#/.NET

NUnit 与 Visual Studio 2008 的单元测试测试项目

我将在工作中启动一个新项目并想进行单元测试.我们将使用 Visual Studio 2008、C# 和 ASP.NET MVC 的东西.我正在考虑使用 NUnit 或 Visual Studio 2008 的内置测试项目,但我愿意研究其他建议.一个系统是否比另一个更好,或者比另一个更易于使用/理解? 我希望将此项目设置为某种“最佳实践";为我们未来的发展努力. 解决方案 Daok 命 ..
发布时间:2021-12-03 15:51:03 C#/.NET

jUnit 中的 CollectionAssert?

是否有与 NUnit 的 CollectionAssert? 解决方案 使用 JUnit 4.4,您可以将 assertThat() 与 Hamcrest 代码(别担心,它随 JUnit 一起提供,不需要额外的 .jar)来生成复杂的自描述断言,包括那些对集合进行操作: import static org.junit.Assert.assertThat;导入静态 org.junit.ma ..
发布时间:2021-11-30 11:32:24 Java开发

如何使用 Assert.Throws 来断言异常的类型?

我如何使用 Assert.Throws 来断言异常的类型和实际的消息措辞? 像这样: Assert.Throws(()=>user.MakeUserActive()).WithMessage(“实际异常消息") 我正在测试的方法抛出多个相同类型的消息,带有不同的消息,我需要一种方法来测试根据上下文抛出正确的消息. 解决方案 Assert.Throws 返回抛出的异常,让您可以对异 ..
发布时间:2021-11-30 11:32:15 C#/.NET

Resharper 从不同位置运行 UnitTest

当我使用 Visual Studio 运行单元测试时,它工作正常,因为它从所有程序集所在的项目目录运行.但是当我使用 resharper 运行它时 出现错误 var services = Assembly.Load("SomeAssembly"); 有错误 无法加载文件或程序集“SomeAssembly"或其之一依赖关系.系统找不到指定的文件.. 所以我试过了 var path ..

NUnit“无法加载文件或程序集‘MyTestProject’

我正在设置一台新的 64 位机器作为构建服务器运行.当我尝试将 NUnit 测试程序集加载到 NUnit GUI 时,出现以下错误. 没有什么明显的缺失,所有的依赖似乎都存在.所有的 DLL 都是为 x86 平台编译的. 使用 NUnit 2.4.7.我尝试升级到 2.4.8,但出现同样的错误. System.IO.FileNotFoundException:可以不加载文件或程序 ..
发布时间:2021-11-25 05:55:34 C#/.NET