Tag: unit testing

.NET的unit testing运行器

有没有人写过(或了解).netunit testing运行器, 在 NUnit上运行的优先级? 还是我必须推出自己的? 我的目标是在模拟器或设备上执行unit testing。 到目前为止,我已经看到了嘲讽monotouch.dll(但在PC上运行testing)的一些post/博客和一个答案,指出缺乏这样的工具。

如何检查列表是否被sorting?

我正在做一些unit testing,我想知道是否有任何方法来testing列表是否由它包含的对象的属性sorting。 现在我正在这样做,但我不喜欢它,我想要一个更好的方法。 有人可以帮我吗? // (fill the list) List<StudyFeedItem> studyFeeds = Feeds.GetStudyFeeds(2120, DateTime.Today.AddDays(-200), 20); StudyFeedItem previous = studyFeeds.First(); foreach (StudyFeedItem item in studyFeeds) { if (item != previous) { Assert.IsTrue(previous.Date > item.Date); } previous = item; }

改变Python中unit testing的顺序

我怎么能做到这一点,所以Python的unit testing(使用unittest )按文件中指定的顺序运行?

存储库本身通常不被testing?

我很抱歉,但我是新的存储库模式,unit testing和ORM工具。 我一直在研究unit testing和存储库模式,并得出了一些结论,我想知道我是否正确。 存储库模式有助于unit testing在控制器中被replace,例如,使用它? 因为创build上下文(在EF中)或会话(在NH中)的存根/假更难,对吗? 存储库本身没有testing? 为什么? 使用EntityFramework或NHibernate与存储库模式,如果我想testing我的存储库,我需要做集成testing? 因为如果我使用我的上下文/会话的假实现,我没有做真正的testing? 因为上下文/会话本身是存储库(我的意思是他们实现了添加,删除,编辑,GetById,GetAll,..)的真实逻辑? 与EF或NH的存储库模式就像一个包装? (不仅是一个包装,我知道这是一个域的导入概念。)

unit testingmultithreading应用程序?

有没有人有任何build议一致的方式来unit testingmultithreading应用程序? 我已经做了一个应用程序,我们的模拟“工作线程”有一个thread.sleep与一个公共成员variables指定的时间。 我们会使用这个,所以我们可以设置一个特定的线程将花费多长时间来完成它的工作,然后我们可以做我们的断言。 任何想法的更好的方法来做到这一点? 任何良好的模拟框架.NET可以处理这个?

Xcode:testing与DEBUG预处理器macros

当使用unit testing创​​build一个新项目时,Xcode将testingscheme的构buildconfiguration设置为Debug(与Runscheme相同)。 我应该区分Run(Command-R)和Test(Command-U)scheme吗? 也就是说,我是否应该创build一个名为Test的新的构buildconfiguration,在其中添加一个预处理器macrosTEST = 1,并将其用作Testscheme的构buildconfiguration? 或者,我应该保持运行和testing都debugging? 我来自一个Ruby / Rails的背景,通常有testing,开发和生产环境。 在我看来,debugging就像开发和发布就像生产,但我们错过了一个testing,这就是为什么我认为它可能是有道理的添加testing。 注释? 意见? build议? 我特别要求这个,因为我想编译一些testing用: #ifdef TEST // Do something when I test. #endif 我不认为这很重要,如果我也编译这个debugging。 所以,我真的可以这样做: #ifdef DEBUG // Do something when I run or test. #endif 但是,我真的只是打算现在做testing。 所以,这就是为什么我想我应该区分debugging和testing,但我想知道为什么Xcode默认情况下不会这样做? 苹果是否认为你不应该区分它们?

Python unittest.TestCase执行顺序

Pythonunit testing有没有办法设置testing用例的运行顺序? 在我目前的TestCase类中,一些testing用例有副作用,为别人正常运行设置条件。 现在我认识到这样做的正确方法是使用setUp()来完成所有设置实现的事情,但是我想实现一个devise,每个连续的testing都build立了稍微更多的状态,以便下一个可以使用。 我觉得这更优雅。 class MyTest(TestCase): def test_setup(self): #do something def test_thing(self) #do something that depends on test_setup() 理想情况下,我希望testing按照他们在课堂上出现的顺序进行。 看来,他们按字母顺序运行。

在unit testing中使用WPF Dispatcher

我很难让分派器运行一个委托,我unit testing时传递给它。 运行程序时一切正常,但在unit testing期间,以下代码将不会运行: this.Dispatcher.BeginInvoke(new ThreadStart(delegate { this.Users.Clear(); foreach (User user in e.Results) { this.Users.Add(user); } }), DispatcherPriority.Normal, null); 我有这个代码在我的viewmodel基类来得到一个分派器: if (Application.Current != null) { this.Dispatcher = Application.Current.Dispatcher; } else { this.Dispatcher = Dispatcher.CurrentDispatcher; } 有什么我需要做的初始化单位testing分派器? 分派器从不运行委托中的代码。

unit testing

我用Visual Studio Team Editiontesting框架准备了一些自动testing。 我想要一个testing连接到数据库按照正常的方式在程序中完成: string r_providerName = ConfigurationManager.ConnectionStrings["main_db"].ProviderName; 但是,我正在接受这一行的例外。 我想这是因为ConfigurationManager是一个单身人士。 你怎么能用unit testing解决单身问题? 感谢您的答复。 他们都非常有教育意义。

为什么unit testing内部的代码不能findbundle资源?

我unit testing的一些代码需要加载一个资源文件。 它包含以下行: NSString *path = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"txt"]; 在应用程序中它运行得很好,但是当由unit testing框架pathForResource:运行时pathForResource:返回nil,这意味着它找不到foo.txt 。 我已经确定foo.txt包含在unit testing目标的Copy Bundle Resources构build阶段,所以为什么找不到这个文件呢?