Tag: unit testing

将unit testing添加到已经存在的项目中?

当您创build一个XCode 4项目时,会询问您是否要包含unit testing。 但是,如何将它添加到没有它们的项目中呢? 我用unit testing开始了一个项目,试图找出它,看起来它和我现有的项目唯一的区别是新项目中的Test.h和Test.m文件。 但是当我将它们移动到我的旧项目并尝试构build时,它说没有这样的文件或目录:SenTestingKit / SenTestingKit.h。 这看起来像一个框架,但如果我去build立阶段,并尝试添加框架,有没有一个可用的SenTestingKit :(新项目只链接通常的嫌疑犯:UIKit,CoreGraphics,和基金会,但没有SenTestingKit。

如何用Jasmine为私有方法编写Angular 2 / TypeScript的unit testing

你如何testingangular2的私人function? class FooBar { private _status: number; constructor( private foo : Bar ) { this.initFooBar(); } private initFooBar(){ this.foo.bar( "data" ); this._status = this.fooo.foo(); } public get status(){ return this._status; } } 我find的解决scheme 将testing代码本身放在闭包中,或者在闭包中添加代码,将外部作用域中现有对象上的局部variables的引用存储在闭包中。 之后用工具去掉testing代码。 http://philipwalton.com/articles/how-to-unit-test-private-functions-in-javascript/ 如果你做了什么,请给我build议一个更好的方法来解决这个问题? PS 大多数类似这样的问题的答案不能解决问题,这就是为什么我问这个问题 大多数开发者说你不要testing私有函数,但是我不认为它们是错误的或者正确的,但是我的情况是需要testing私有的。

为什么Assert.IsInstanceOfType(0.GetType(),typeof(int))失败?

我是unit testing新手,使用Microsoft.VisualStudio.TestTools.UnitTesting ; 0.GetType()实际上是System.RuntimeType ,所以我需要写什么样的testing来传递Assert.IsInstanceOfType(0.GetType(), typeof(int)) ? —后续,这是我自己的用户错误… Assert.IsInstanceOfType(0, typeof(int))

Djangotesting不同的数据库?

DATABASES = { # 'default': { # 'ENGINE': 'postgresql_psycopg2', # … # } # for unit tests 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'mydatabase' } } 我有两个数据库:一个我想用于unit testing,一个用于其他的。 有没有可能在Django 1.2.4中configuration? (我问的原因是因为与postgresql我得到以下错误: foo@bar:~/path/$ python manage.py test Creating test database 'default'… Got an error creating the test database: permission denied to create database Type 'yes' if you would […]

将Python的unittest结果放在tearDown()方法中

是否有可能在tearDown()方法中得到testing结果(即所有断言是否已经通过)? 我正在运行Selenium脚本,我想从tearDown()内部做一些报告,但是我不知道这是否可能。

运行unit testing时禁用Django South?

运行unit testing时禁用Django South? 在做Djangounit testing时,如何避免运行所有的南迁移?

如何用模拟来嘲笑只读属性?

你怎么用模拟来嘲笑一个只读的属性? 我试过了: setattr(obj.__class__, 'property_to_be_mocked', mock.Mock()) 但问题是,它然后适用于所有类的实例…这打破了我的testing。 你有其他想法吗? 我不想嘲笑完整的对象,只有这个特定的属性。

我应该使用什么unit testing框架来用于Qt?

我刚开始一个需要一些跨平台GUI的新项目,而且我们select了Qt作为GUI框架。 我们也需要一个unit testing框架。 直到大约一年前,我们使用内部开发的C ++项目unit testing框架,但是现在我们正在过渡到使用Google Test来进行新项目。 有没有人有任何使用谷歌testingQt应用程序的经验? QtTest / QTestLib是一个更好的select吗? 我仍然不确定在项目的非GUI部分使用Qt有多less – 我们可能更愿意在核心代码中使用STL / Boost,并在基于Qt的GUI上使用一个小接口。 编辑:它看起来像很多倾向于QtTest。 有没有人有任何与持续集成服务器集成的经验? 另外,在我看来,为每个新的testing案例处理一个单独的应用程序会导致很大的摩擦。 有没有什么好方法可以解决这个问题? Qt Creator是否有处理这些testing用例的好方法,或者你需要在每个testing用例中有一个项目吗?

Python Mock对象与多次调用的方法

我有一个类,我正在testing哪个具有作为依赖另一类(其实例传递给CUT的init方法)。 我想用Python Mock库来嘲笑这个类。 我有什么是这样的: mockobj = Mock(spec=MyDependencyClass) mockobj.methodfromdepclass.return_value = "the value I want the mock to return" assertTrue(mockobj.methodfromdepclass(42), "the value I want the mock to return") cutobj = ClassUnderTest(mockobj) 这是好的,但“methodfromdepclass”是一个参数化的方法,因此我想创build一个单一的模拟对象,其中取决于哪些parameter passing给methodfromdepclass它返回不同的值。 我想要这个参数化的行为的原因是我想要创build包含不同的值(其值从mockobj返回什么产生的)的ClassUnderTest的多个实例。 有点什么我在想(这当然是行不通的): mockobj = Mock(spec=MyDependencyClass) mockobj.methodfromdepclass.ifcalledwith(42).return_value = "you called me with arg 42" mockobj.methodfromdepclass.ifcalledwith(99).return_value = "you called me with arg 99" assertTrue(mockobj.methodfromdepclass(42), "you called […]

django – 如何检测testing环境

这个问题似乎很简单,但不幸的是,它有点难以谷歌。 我的问题是这样的:我怎么能在一个视图中检测到它在testing环境中被调用? #pseudo_code def my_view(request): if not request.is_secure() and not TEST_ENVIRONMENT: return HttpResponseForbidden()