Tag: unit testing

使用JUnitconfigurationIntelliJ IDEA进行unit testing

我决定今天上午通过试用版试用IntelliJ,并安装了JUnit插件。 我做了一个新的Java项目,我想写一个testing用例。 如何将junit.jar文件添加到我的项目? (我真的想把它添加到每个Java项目,现在和永远更多 – 是否有这样做?)。

如何开始使用GTest和CMake

我最近被出售使用CMake编译我的C ++项目,现在想开始为我的代码编写一些unit testing。 我决定使用Googletesting实用程序来帮助解决这个问题,但需要一些帮助才能入门。 我一整天都在阅读各种指南,例子包括Primer , IBM的介绍以及一些关于SO( 这里和这里 )的问题以及我失去的其他来源。 我意识到有很多,但不知何故,我仍然有困难。 我目前正在尝试执行最基本的testing,以确认我编译/安装gtest的权利,它不工作。 唯一的源文件(testgtest.cpp)几乎完全取自以前的答案: #include <iostream> #include "gtest/gtest.h" TEST(sample_test_case, sample_test) { EXPECT_EQ(1, 1); } 和我关联的CMakeLists.txt如下: cmake_minimum_required(VERSION 2.6) project(basic_test) # Setup testing enable_testing() find_package(GTest REQUIRED) include_directories(${GTEST_INCLUDE_DIR}) # Add test cpp file add_executable(runUnitTests testgtest.cpp ) # Link test executable against gtest & gtest_main target_link_libraries(runUnitTests ${GTEST_LIBRARY_DEBUG} ${GTEST_MAIN_LIBRARY_DEBUG}) add_test( NAME runUnitTests […]

我如何模拟一个在Angularjs Jasmineunit testing中返回承诺的服务?

我有我的服务,使用myOtherService,这使远程调用,返回承诺: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) 要为myService进行unit testing,我需要模拟myOtherService ,使其makeRemoteCallReturningPromise()方法返回一个promise。 这是我如何做到的: describe('Testing remote call returning promise', function() { var myService; var myOtherServiceMock = {}; beforeEach(module('app.myService')); // I have to inject mock when calling module(), // and module() should come before any inject() […]

我应该什么时候嘲笑?

我对假冒和伪造物品有一个基本的了解,但是我不确定自己有什么时间/在哪里使用嘲弄的感觉 – 特别是因为它适用于这种场景。

在rspec中testing模块

rspectesting模块的最佳实践是什么? 我有一些模块,包括在几个模型,现在我只是有重复testing每个模型(几乎没有差异)。 有没有办法干掉它?

@Mock和@InjectMocks之间的区别

@Mock和@InjectMocks在Mockito框架中有什么区别?

如何在RequireJS中模拟unit testing的依赖关系?

我有一个AMD模块我想testing,但我想嘲笑其依赖关系,而不是加载实际的依赖关系。 我正在使用requirejs,而我的模块代码如下所示: define(['hurp', 'durp'], function(Hurp, Durp) { return { foo: function () { console.log(Hurp.beans) }, bar: function () { console.log(Durp.beans) } } } 我怎样才能模拟出hurp和durp这样我就可以有效地进行unit testing了?

有用的ui路由器unit testing(状态到url)

我有一些麻烦的unit testing我的应用程序,这是build立在Angular UI路由器的路由器。 我想testing的是状态转换是否适当地改变URL(稍后会有更复杂的testing,但这是我开始的地方)。 以下是我的应用程序代码的相关部分: angular.module('scrapbooks') .config( function($stateProvider){ $stateProvider.state('splash', { url: "/splash/", templateUrl: "/app/splash/splash.tpl.html", controller: "SplashCtrl" }) }) 和testing代码: it("should change to the splash state", function(){ inject(function($state, $rootScope){ $rootScope.$apply(function(){ $state.go("splash"); }); expect($state.current.name).to.equal("splash"); }) }) 在Stackoverflow(和官方的UI路由器testing代码)类似的问题build议包装在$应用$ state.go调用应该是足够的。 但是我做到了,国家还没有更新。 $ state.current.name保持为空。

使用PHPUnittesting受保护方法的最佳实践

我发现讨论你testing私人方法信息。 我已经决定,在一些课上,我想要有保护的方法,但是要testing它们。 其中一些方法是静态的和简短的。 因为大多数公共方法都使用它们,所以我可能会安全地移除testing。 但是,从TDD方法开始,避免debugging,我真的想testing它们。 我想到了以下几点: 方法对象在build议答案似乎是矫枉过正的。 从公开方法开始,当代码覆盖率由更高级别的testing给出时,将它们保护起来并移除testing。 inheritance带有可testing接口的类,使受保护的方法公开 哪个是最佳做法? 还有别的事吗? 看来,JUnit会自动将受保护的方法更改为公开的,但我没有更深入的了解它。 PHP不允许通过reflection 。

如何unit testing抽象类:扩展与存根(stub)?

我想知道如何unit testing抽象类和扩展抽象类的类。 我是否应该通过扩展来testing抽象类,抽出抽象方法,然后testing所有的具体方法? 那么只testing我重写的方法,并testing抽象类的unit testing抽象方法的对象,扩展我的抽象类? 我是否应该有一个可以用来testing抽象类的方法的抽象testing用例,并在扩展抽象类的对象的testing用例中扩展这个类? 请注意,我的抽象类有一些具体的方法。