所以,我有一套角度测试,使用茉莉花和业力。我有一个房客和瞬间模块,定义如下
(function (angular) {
var lodash = angular.module('lodash', []);
lodash.factory('_', ['$window', function ($window) {
//lodash must already be loaded on the page
var _ = $window._;
delete ($window._);
因此,我正在学习Jasmine,我正在尝试将它应用到一个非常大的项目中,测试一些角JS方法。我有一个Jasmine测试文件,它显示了测试的结果,但是它只会在同一个JS测试文件中运行/到达方法。我想要做的是访问其他文件中的方法(我的C#解决方案的不同位置),我不知道如何做到这一点。
现在,我只是使用下面的示例函数(helloWorld)和测试(描述)。
//method to test
function helloWorld() {
return "Hello world!";
}
//actual test
describe("Hello world"
在这个角/茉莉花测试中,我有一个控制器,它使用一个名为http的服务。该服务位于http.js文件夹中的一个名为services的文件中。
问题(请参阅下面的错误)是Karma/Jasmine没有找到http服务,尽管我已经在karma.conf.js中显式声明了它。有什么问题吗?
PhantomJS 2.1.1 (Windows 8 0.0.0) Testing Bank management should retrieve bank list FAILED
Error: [$injector:unpr] http://errors.angularjs.org/1.4.8/$injecto
我正在开发一个使用自定义指令的AngularJS应用程序。我还试图在我的应用程序中使用单元测试。所以,我想利用茉莉花。目前,我的单元测试是问题所在。目前,它看起来如下:
myDirective.spec.js
describe('Directive: myDirective', function () {
describe('Function: myProcedure', function () {
it('should word', function ($rootScope, $compile) {
var e
我想使用Jasmine JS和Karma来模拟Javascript中另一个函数中的对象实例化调用。代码片段如下所示:
ClassA = function(){
var objB = new ClassB(); // How to fake this call?
function method(){
// Want to test this method
}
}
ClassB = function(){
}
我在我们的项目中使用了angular-datatables。
我在测试时遇到了这个错误:
TypeError: DTOptionsBuilder.newOptions(...).withBootstrap is not a function in /var/www/symfony/xxxx/src/XXXX/AdminBundle/Resources/public/js/controllers/category/category-grid.controller.js (line 20)
该代码在dev代码中被识别为函数,下面是测试代码:
(function() {
"use st
如何为angular js文件中的变量编写单元测试。
fooFactory.spec.js
..
describe('test fooFactory', function(){
it('test if statement', function(){
expect(?).toBe(?);
// how to write a test to pass values to testVar
// testVar runs before I can assign value to it.
// even if I ha
我正试图在Ember和Konacha上找到一些TDD --当我尝试使用访问时,我得到了这个错误
ReferenceError: visit is not defined
at Context.<anonymous> (http://localhost:3500/assets/api_spec.js?body=1:24:5)
at Test.Runnable.run (http://localhost:3500/assets/mocha.js:4336:32)
at Runner.runTest (http://localhost:3500/assets/mocha.js:4724:
我是天使的新手。我遇到了一个问题,这个茉莉花测试,我正试图写。我得到了这个错误-- " error:$injector:unpr未知提供者:$routeProvider“。实际的应用程序运行良好,我只在测试中得到这个错误。
[09:13:05] Starting 'test'...
[09:13:05] Starting 'test:unit'...
INFO [karma]: Karma v0.12.37 server started at http://localhost:9876/
INFO [launcher]: Starting browser
我正在尝试设置我的phantomjs测试来通过karma工作,但是我无法加载phantomjs的“网页”和“系统”模块。
下面是karma.config.js的一部分
module.exports = function(config) {
config.set({
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '.',
// frameworks to use
// available frameworks: https://npmjs.org
我正在网上浏览一些AngularJS的例子,试图了解它是如何工作的。我试着用茉莉花来测试,就像在例子中一样。在我的规范文件中,我有:
var Person = function (name, $log) {
this.eat = function (food) {
$log.info(name + " is eating delicious " + food);
};
this.beHungry = function (reason) {
$log.warn(name + " hungry " + reas
当将包含$routeProvider的函数传递到模块定义中时,如何在规范中正确地模拟/注入它?
module.js
angular.module('myModule', [
// Without the function($routeProvider) below the test passes. With it, it fails.
function($routeProvider) {
$routeProvider.when('/some/url/:id', {templateUrl: 'template.html', relo