Questions tagged «unit-testing»

单元测试是一种测试源代码的各个单元以确定它们是否适合使用的方法。

4
Angular2测试:ComponentFixture中的DebugElement和NativeElement对象之间有什么区别?
我目前正在汇总一些最佳实践,以在组件级别上测试Angular 2应用程序。 我看过一些教程,查询灯具的NativeElement对象以获取选择器等,例如 it('should render "Hello World!" after click', async(() => { builder.createAsync(HelloWorld).then((fixture: ComponentFixture<HelloWorld>) => { fixture.detectChanges(); let el = fixture.nativeElement; el.querySelector('h1').click(); fixture.detectChanges(); expect(el.querySelector('h1')).toHaveText('Hello World!'); }); })); 运行代码段隐藏结果展开摘要 但是,在juliemr的Angular 2测试种子中,她通过父DebugElement对象访问NativeElement。 it('should render "Hello World!" after click', async(() => { builder.createAsync(HelloWorld).then((fixture: ComponentFixture<HelloWorld>) => { fixture.detectChanges(); let compiled = fixture.debugElement.nativeElement; compiled.querySelector('h1').click(); fixture.detectChanges(); …

1
phpunit随机重启测试
我正在尝试使用PHPUnit测试我的symfony2应用程序。我有一个项目可以正常运行,但是在我的另一个项目中,我有一个奇怪的行为,PHPUnit要么在所有测试即将结束时随机停止执行测试套件,然后重新启动,或者在完成测试套件并编写代码后重新启动测试覆盖范围。其他时间它正常运行。 这是一些输出,可以看到正在发生的事情(测试一遍又一遍地重启): PHPUnit 3.6.10 by Sebastian Bergmann. Configuration read from C:\workspace\cllctr\app\phpunit.xml ................................................................. 65 / 83 ( 78%) ...........PHPUnit 3.6.10 by Sebastian Bergmann. Configuration read from C:\workspace\cllctr\app\phpunit.xml ................................................................. 65 / 83 ( 78%) ...PHPUnit 3.6.10 by Sebastian Bergmann. Configuration read from C:\workspace\cllctr\app\phpunit.xml ................................................................. 65 / 83 ( 78%) ............PHPUnit 3.6.10 by …

9
由于Webpack中的CSS,Mocha测试失败
我是Mocha的新手,我正在尝试使用它来测试一个简单的React组件。如果react组件没有任何CSS样式,则测试将通过,但是如果React组件内的标签包含任何className,则会引发语法错误: Testing.react.js import React from 'react'; export default class Testing extends React.Component { render() { return ( <section> <form> <input type="text" /> </form> </section> ); } } testing.jsx import { React, sinon, assert, expect, TestUtils } from '../../test_helper'; import TestingSample from '../../../app/components/Testing.react.js'; describe('TestingSample component', function(){ before('render and locate element', function(){ …



6
模拟静态方法
最近,我开始使用Moq进行单元测试。我使用Moq来模拟不需要测试的类。 您通常如何处理静态方法? public void foo(string filePath) { File f = StaticClass.GetFile(filePath); } 怎么会StaticClass.GetFile()嘲笑这个静态方法? 附言:对于您建议的最小起订量和单元测试,我将不胜感激。
73 c#  unit-testing  mocking  moq 

7
什么时候需要将应用程序源包含在测试目标中?
在一个新项目中,我有这个简单的测试 #import <XCTest/XCTest.h> #import "ViewController.h" @interface ViewControllerTests : XCTestCase @end @implementation ViewControllerTests - (void)testExample { // Using a class that is not in the test target. ViewController * viewController = [[ViewController alloc] init]; XCTAssertNotNil(viewController, @""); } @end ViewController.h不是测试目标的一部分,但是它可以编译并运行测试而不会出现任何问题。 我认为这是因为应用程序首先(作为依赖项)构建,然后是测试。链接器然后找出ViewController类是什么。 但是,在具有完全相同的测试和ViewController文件的旧项目中,构建在链接器阶段失败: Undefined symbols for architecture i386: "_OBJC_CLASS_$_ViewController", referenced from: objc-class-ref in …


7
使用Mockito通过new()调用测试类
我有一个旧类,其中包含一个new()调用以实例化LoginContext(): public class TestedClass { public LoginContext login(String user, String password) { LoginContext lc = new LoginContext("login", callbackHandler); } } 我想使用Mockito测试该类以模拟LoginContext,因为它要求在实例化之前设置JAAS安全性,但是我不确定如何在不更改login()方法以外部化LoginContext的情况下进行此操作。是否可以使用Mockito模拟LoginContext类?

5
有什么方法可以检查Python unittest assert是否可迭代不为空?
向服务提交查询后,我得到了字典/列表,并希望确保它不为空。我使用的是Python 2.7。 我很惊讶我没有assertEmpty为unittest.TestCase类实例找到任何方法。 现有的替代方案,例如: self.assertTrue(bool(d)) 和 self.assertNotEqual(d,{}) 和 self.assertGreater(len(d),0) 只是看起来不正确。 Python unittest框架中缺少这种方法吗?如果是,那么断言Iterable不为空的最Python方式是什么?

7
哪个单元测试框架?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我想知道哪种单元测试框架会是一个真正熟悉的好框架?我知道这可能是一个见解的问题,但我还是想问一下。我知道有一天需要做,所以我不如学会使用它。我知道那里有很多,但是哪个对C#开发有效? 从这个问题中,我可以看出单元测试是必要的,但是我个人并没有使用它。这就是为什么我问这个问题。
72 c#  .net  unit-testing 

5
并发JUnit测试
我有一个大型的JUnit测试套件,出于两个原因,我想在其中同时运行所有测试: 利用多个内核来更快地运行整个测试套件 希望检测到由于非线程安全的全局对象而导致的一些错误 我知道这将迫使我重构一些代码以使其具有线程安全性,但是我认为这是一件好事:-) 使JUnit同时运行所有测试的最佳方法是什么?

6
如何在JUnit 4中运行属于某个类别的所有测试
JUnit 4.8包含一个很好的新功能,称为“类别”,使您可以将某些类型的测试组合在一起。这非常有用,例如为慢速和快速测试分别进行测试。我知道JUnit 4.8发行说明中提到的内容,但想知道我如何才能实际运行带有特定类别注释的所有测试。 JUnit 4.8发行说明显示了一个示例套件定义,其中SuiteClasses批注从特定类别中选择要运行的测试,如下所示: @RunWith(Categories.class) @IncludeCategory(SlowTests.class) @SuiteClasses( { A.class, B.class }) // Note that Categories is a kind of Suite public class SlowTestSuite { // Will run A.b and B.c, but not A.a } 有谁知道我可以如何在SlowTests类别中运行所有测试?看来您必须具有SuiteClasses批注...

4
Moq +单元测试-System.Reflection.TargetParameterCountException:参数计数不匹配
我试图使用带有多参数函数的lambda,但是当我尝试调用该行时,Moq在运行时抛出此异常mock.Object.Convert(value, null, null, null);。 System.Reflection.TargetParameterCountException:参数计数不匹配 代码是: var mock = new Mock<IValueConverter>(); mock.Setup(conv => conv.Convert(It.IsAny<Object>(), It.IsAny<Type>(), It.IsAny<Object>(), It.IsAny<CultureInfo>())).Returns((Int32 num) => num + 5); var value = 5; var expected = 10; var actual = mock.Object.Convert(value, null, null, null); 实施它的正确方法是什么?

6
一个单元应该如何测试.NET MVC控制器?
我正在寻找有关.NET mvc控制器的有效单元测试的建议。 在我工作的地方,许多此类测试都使用moq来模拟数据层并断言某些数据层方法已被调用。这对我来说似乎没有用,因为它实质上是在验证实现没有更改,而不是测试API。 我还阅读了一些推荐文章,例如检查返回的视图模型的类型是否正确。我可以看到它提供了一些价值,但仅凭它似乎不值得编写许多行模拟代码(我们的应用程序的数据模型非常大而复杂)。 谁能提出一些更好的控制器单元测试方法或解释上述方法为何有效/有用? 谢谢!

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.