Tag: unit testing

C#unit testing,如何testing大于

在C#中,我怎么能unit testing一个大于条件? 即,如果logging数大于5,则testing成功。 任何帮助表示赞赏 码: int actualcount = target.GetCompanyEmployees().Count Assert. ?

AssertEquals 2列表忽略顺序

这应该是一个非常简单的问题,我相信。 但不知何故,我无法在Google中find答案。 假设我有2个string列表。 首先包含“stringA”和“stringB” ,第二个包含“stringB”和“stringA” (注意差异顺序)。 我想用JUnit来testing它们是否包含完全相同的string。 是否有任何断言忽略顺序的string的平等检查? 对于给定的例子org.junit.Assert.assertEquals抛出AssertionError java.lang.AssertionError: expected:<[String A, String B]> but was:<[String B, String A]> 解决办法是首先对列表进行sorting,然后将它们传递给断言。 但是我希望我的代码尽可能简单和干净。 我使用Hamcrest 1.3 , JUnit 4.11 , Mockito 1.9.5 。

testing控制器使用User.Identity.Name的操作

我有一个依赖于User.Identity.Name获取当前用户的用户名的行为来获取他的订单列表: public ActionResult XLineas() { ViewData["Filtre"] = _options.Filtre; ViewData["NomesPendents"] = _options.NomesPendents; return View(_repository.ObteLiniesPedido(User.Identity.Name,_options.Filtre,_options.NomesPendents)); } 现在我正在尝试为此编写unit testing,但是我遇到了如何为User.Identity.Name提供一个Mock。 如果我运行我的testing(没有模拟用户…),我得到一个空..exception。 这是正确的方法? 我在想,我的行动代码是不好的unit testing。

我如何编写一个unit testing来确定一个对象是否可以被垃圾收集?

关于我以前的问题 ,我需要检查一下,是否会被Castle Windsor实例化的组件可以在我的代码完成使用后被垃圾回收。 我已经在上一个问题的答案中尝试了这个build议,但至less对于我的代码来说,它似乎没有像预期的那样工作。 所以我想写一个unit testing,testing某个特定的对象实例是否可以在我的一些代码运行后被垃圾回收。 这可以做到可靠的方式吗? 编辑 根据Paul Stovell的回答,我目前有以下的testing成功: [TestMethod] public void ReleaseTest() { WindsorContainer container = new WindsorContainer(); container.Kernel.ReleasePolicy = new NoTrackingReleasePolicy(); container.AddComponentWithLifestyle<ReleaseTester>(LifestyleType.Transient); Assert.AreEqual(0, ReleaseTester.refCount); var weakRef = new WeakReference(container.Resolve<ReleaseTester>()); Assert.AreEqual(1, ReleaseTester.refCount); GC.Collect(); GC.WaitForPendingFinalizers(); Assert.AreEqual(0, ReleaseTester.refCount, "Component not released"); } private class ReleaseTester { public static int refCount = 0; public ReleaseTester() { […]

在Xcode 6中有一个快捷键在光标下运行一个当前的testing函数吗?

Xcode 6中有一个键盘快捷键来运行光标下的当前testing用例吗? 我知道我可以按Command + u来运行所有的testing。 另外,我可以点击位于testingfunction左侧的testing图标,或点击“Test Navigator”中的图标。 是否有一个键盘快捷方式只能运行光标下的单个testingfunction?

如何使用Android gradle插件0.10.0或更高版本获得jacoco覆盖率报告?

我正在尝试使用Gradle Android插件0.10.2来获得testing覆盖率报告。 但是运行一些testing后我仍然无法获得覆盖报告。 (connectedAndroidTest)。 我的主要模块的build.gradle是: apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion 8 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { debug { testCoverageEnabled true } release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:19.+' } 而项目构buildgradle的buildscript部分是: buildscript { […]

Assert.AreEqual如何确定两个genericsIEnumerables之间的相等性?

我有一个unit testing来检查一个方法是否返回正确的IEnumerable 。 该方法使用yield return来构build枚举。 它是一个枚举的类如下: enum TokenType { NUMBER, COMMAND, ARITHMETIC, } internal class Token { public TokenType type { get; set; } public string text { get; set; } public static bool operator == (Token lh, Token rh) { return (lh.type == rh.type) && (lh.text == rh.text); } public static bool operator != […]

Jacoco和unit testing使用android-gradle-plugin代码覆盖> = 1.1

我最近开始在我的一个项目中集成android-gradle-plugin 1.1.0。 该项目使用robolectric 2.4来运行unit testing。 这是一个具有非常复杂的依赖关系的多模块项目(一些模块依赖于其他模块)。 类似的东西: –> application-module (dependsOn: module1, module2, module-core) –> module1 (dependsOn: module-core) –> module2 (dependsOn: module-core) –> module-core (dependsOn: module3, module4) –> module3 (library dependencies) –> module4 (library dependencies) 要获得更清晰的图片,请参阅jacoco示例项目。 我试图整合JaCoCo为unit testing生成报告,但在我看来,它只运行基本上是仪器testing的androidTests 。 在Google之后,我遇到了GitHub和其他文章中的一些项目,但是他们主要关注的是以前版本的android-gradle-plugin或者正在使用其他第三方插件,比如android-unit-test 。 可能是我失去了我的能力谷歌。 但有人可以指向我的方向,我可以find一些关于在Android的gradle插件的新东西的文件,以及如何运行的unit testingjacoco任务? UPDATE 通过nenick的例子的脚本: apply plugin: "jacoco" configurations { jacocoReport } task jacocoReport(dependsOn: 'testDebug') […]

你如何在大规模的C ++项目中实现unit testing?

我坚信使用unit testing是构build大型多平台应用程序的一部分。 我们目前正在计划在单独的项目中进行unit testing。 这有利于保持我们的代码基础清洁。 不过,我认为这样会将testing代码与实施单元分开。 你对这种方法有什么看法,有没有像C ++应用程序的JUnit的工具?

UnitScript中的unit testing

我知道,TypeScript是一天。 但我很好奇,如果在这里有一些unit testing框架或方式如何编写和运行TypeScript的unit testing? TypeScript可以编译为JavaScript,我可以为该JavaScript编写testing,但这不是我想要的。