Questions tagged «nunit»

NUnit是使用C#编写的.NET和Silverlight的开源单元测试框架。它的作用与Java世界中的JUnit或TestNG相同,并且是xUnit系列中的许多目的之一。


1
Moq:在不可重写成员上的无效设置:x => x.GetByTitle(“ asdf”)
不确定如何解决此问题,尝试对方法“ GetByTitle”进行单元测试 这是我的定义: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return query.UniqueResult<IArticle>(); } } public interface IArticleDAO { IArticle GetByTitle(string title); } 单元测试: [Test] public void can_load_by_title() { _mockDaoFactory.Setup(x => x.GetArticleDao()) .Returns(_mockArticleDao.Object); _mockArticleDao.Setup(x => x.GetByTitle("some title")) .Returns(article1.Object); _articleManager.LoadArticle("some title"); Assert.IsNotNull(_articleManager.Article); …
111 c#  nhibernate  nunit  resharper  moq 


4
NUnit与xUnit
是:堆栈溢出:是:nUnit vs xUnit? 之间有什么区别的NUnit和xUnit.net?开发其中两个而不是一个的意义何在? 我读过xUnit是由NUnit的发明者开发的: xUnit.net是.NET Framework的单元测试工具。由NUnit 的原始发明人撰写 另一方面: NUnit是适用于所有.Net语言的单元测试框架..当前的生产版本2.6版是此基于xUnit的单元测试工具的第七个主要版本。 那么真相在哪里?
110 c#  .net  nunit  xunit 

5
MSTest是否与NUnit的TestCase等效?
我发现TestCaseNUnit中的功能非常有用,可以快速指定测试参数,而无需为每个测试使用单独的方法。MSTest中有类似的东西吗? [TestFixture] public class StringFormatUtilsTest { [TestCase("tttt", "")] [TestCase("", "")] [TestCase("t3a4b5", "345")] [TestCase("3&5*", "35")] [TestCase("123", "123")] public void StripNonNumeric(string before, string expected) { string actual = FormatUtils.StripNonNumeric(before); Assert.AreEqual(expected, actual); } }

6
在xUnit.net中测试与NUnit类似的参数化
xUnit.net框架中是否有类似于NUnit的以下功能的方法? [Test, TestCaseSource("CurrencySamples")] public void Format_Currency(decimal value, string expected){} static object[][] CurrencySamples = new object[][] { new object[]{ 0m, "0,00"}, new object[]{ 0.0004m, "0,00"}, new object[]{ 5m, "5,00"}, new object[]{ 5.1m, "5,10"}, new object[]{ 5.12m, "5,12"}, new object[]{ 5.1234m, "5,12"}, new object[]{ 5.1250m, "5,13"}, // round new object[]{ 5.1299m, "5,13"}, …

19
确定代码是否作为单元测试的一部分运行
我有一个单元测试(nUnit)。如果方法通过单元测试运行,则调用堆栈的许多层都将失败。 理想情况下,您将使用诸如模拟之类的方法来设置此方法所依赖的对象,但这是第三方代码,如果没有很多工作,我将无法做到这一点。 我不想设置特定于nUnit的方法-这里的级别太多了,这是进行单元测试的一种糟糕方法。 相反,我想做的就是在调用堆栈中添加类似的内容 #IF DEBUG // Unit tests only included in debug build if (IsRunningInUnitTest) { // Do some setup to avoid error } #endif 那么关于如何编写IsRunningInUnitTest的任何想法吗? PS我完全意识到这不是一个很好的设计,但是我认为它比其他选择更好。
105 c#  reflection  nunit 

12
您如何使用NUnit测试私有方法?
我想知道如何正确使用NUnit。首先,我创建了一个单独的测试项目,该项目使用我的主项目作为参考。但是在那种情况下,我无法测试私有方法。我的猜测是我需要在主代码中包含测试代码吗?-这似乎不是正确的方法。(我不喜欢带有测试代码的代码。) 您如何使用NUnit测试私有方法?

10
NUnit未运行Visual Studio 2010代码
我正在尝试将Visual Studio 2010 beta dll加载到NUnit GUI中。我收到一个弹出错误。 该程序集是由比当前加载的运行时新的运行时构建的,无法加载。您可能正在尝试使用比当前运行NUnit的版本更高的CLR版本加载程序集生成。 如何强制可执行文件在.NET 4下运行?

3
当前的SynchronizationContext不能用作TaskScheduler
我正在使用Tasks在ViewModel中运行长时间运行的服务器调用,并且Dispatcher使用整理了结果TaskScheduler.FromSyncronizationContext()。例如: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); 当我执行应用程序时,这工作正常。但是,当我运行NUnit测试时,Resharper我收到的错误消息FromCurrentSynchronizationContext为: 当前的SynchronizationContext不能用作TaskScheduler。 我猜这是因为测试是在工作线程上运行的。如何确保测试在主线程上运行?欢迎其他任何建议。

18
Selenium错误-到远程WebDriver的HTTP请求在60秒后超时
我已经使用Selenium数月了,我们正在使用它来自动化一些内部测试过程。脚本运行良好。我最近使用FF 27.01升级到了C#2.40.0 webdriver,我们的脚本现在在随机位置失败,并出现以下错误。 [Portal.SmokeTest.SmokeRunTest.Booking] TearDown method failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/element timed out after 60 seconds. ----> System.Net.WebException : The operation has timed out TearDown : OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/window timed out …


13
如何并行运行NUnit测试?
我有一个使用NUnit编写的大型验收测试(每个测试约10秒)。我想利用我的机器都是多个核心设备这一事实。理想情况下,我可以在每个内核上运行一个测试,而与其他测试无关。 有PNUnit,但是它是为测试线程同步问题之类而设计的,我没有找到一种明显的方法来实现。 是否可以使用开关/工具/选项并行运行测试?
83 nunit 

2
NUnit.Framework.Assert.IsInstanceOfType()已过时
我目前正在阅读《专业企业.NET》一书,并且在某些示例程序中注意到了此警告: 'NUnit.Framework.Assert.IsInstanceOfType(System.Type, object)' is obsolete 现在,我可能已经回答了自己的问题,但是要解决此警告,是否只是将Assert.IsInstanceOfType()替换为Assert.IsInstanceOf()的情况?例如: Assert.IsInstanceOfType(typeof(ClassName), variableName); 会成为: Assert.IsInstanceOf(typeof(ClassName), variableName);
78 c#  nunit 

5
如何使用Selenium RC运行Google Chrome?
我正在尝试使用Selenium RC + Nunit + asp.net测试我的网站。 我可以让我的测试在Firefox,Safari,opera,IE 8中运行,但不能在谷歌浏览器中运行。我把它放在浏览器上 selenium = new DefaultSelenium(Server, ServerPort, "*chrome", DomainURL); 尽管这总是会加载Firefox,但不会加载优质的chrome。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.