Tag: 茉莉花

node.js – 用茉莉花模拟模块

我正在尝试为使用node.js框架编写的服务器端逻辑编写一些unit testing。 我想用jasmine库进行unit testing和嘲笑,因为我对它有点熟悉。 现在,我尝试了这样的模拟文件系统readfunction: 'use strict'; var loginRedirectMiddleware = require('../server/loginRedirectMiddleware'); var fs = require('fs'); var util = require('../server/util'); describe('loginRedirectMiddleware', function(){ spyOn(fs,'read'); … }); 现在我得到一个与spyOn调用线上的错误: 1) loginRedirectMiddleware encountered a declaration exception Message: TypeError: Cannot call method 'spyOn' of null Stacktrace: TypeError: Cannot call method 'spyOn' of null at null.<anonymous> (/home/adebksi/Nauka/js-linkedin-connector/server_test/loginRedirectMiddlewareSpec.js:11:3) at Object.<anonymous> (/home/adebksi/Nauka/js-linkedin-connector/server_test/loginRedirectMiddlewareSpec.js:10:1) at Module._compile […]

angular度茉莉花testingHTML注入失败

我无法注入我的HTML模板到我的茉莉花testing。 我该如何解决这个错误? 错误:此testing模块使用使用“templateUrl”或“styleUrls”的组件FooDetailComponent,但它们从未编译过。 testing前请打“TestBed.compileComponents”。 我的testing显然调用compileComponents() ,并且还设置了templateUrl ,所以我不清楚如何进行。 foo-detail.component.ts定义: @Component({ selector: 'my-selector', templateUrl: './foo-detail.component.html' }) export class FooDetailComponent implements OnInit, OnDestroy { … } FOO-detail.component.spec.ts: describe('Component Tests', () => { describe('Foo Management Detail Component', () => { let comp: FooDetailComponent; let fixture: ComponentFixture<FooDetailComponent>; let service: FooService; beforeEach(async(() => { TestBed.configureTestingModule({ declarations: [FooDetailComponent], providers: [ MockBackend, BaseRequestOptions, […]

在Karma的跑步者中包含Jasmine-node文件

目前,我有一组node.js Javascript文件,这些文件是一组“常规”Javascript文件,我将把它们发送到浏览器,使用Angular作为客户端框架。 对于unit testing,我使用茉莉花节点来testing服务器,并使用茉莉花通过Karma为我的客户端文件。 有没有一种方法可以将我的茉莉花节点文件包含到Karma中以拥有一个testing运行器?

与茉莉花testing和谐特点

用JasminetestingHarmonyfunction的最佳方法是什么? 茉莉花目前没有运行我的testing,因为它是由产量和*符号困惑。

期待在茉莉花不完全工作

我正在用量angular器进行jasinetesting,我不确定期望如何工作。 我期望茉莉花给我一个失败,因为我显然有一个失败的期望。 它并没有。 我使用使用Jasmine2的grunt-protractor-runner 1.2.1。 我有这个testing用例: var validateObject = function(object) { expect('1.0').toEqual('1.0'); //no error //expect('1.1').toEqual('1.0'); //error console.log(object['property']); //1.0 console.log(object['property'] === '1.0'); //true console.log(typeof object['property']); //string /*PROBLEM STARTS HERE*/ expect(object['property']).toEqual('1.0'); //no error expect(object['property']).toEqual('1.1'); //no error }; var readSomething = function(done) { fs.createReadStream('folder + fileName') .pipe(operation.Parse()) .on('entry', function(file) { validateObject(file); .on('end', function(){ done(); }); }; describe('test this', […]

如何判断哪些testing花费最多的时间在茉莉花?

我注意到整套Jasminetesting开始花费更多的时间,但是我不确定哪些testing会导致延迟。 有没有办法find这一点,而不是单独运行每个testing?

使用茉莉节点来testingmeteor应用程序与自动testing

我正在使用茉莉花节点来testing我的Meteor应用程序,我想使用自动testingfunction,所以我不必自己重新运行testing。 我的meteor应用程序文件夹结构是这样的: server foo.coffee tests foo.spec.coffee 并与规范文件,我想testing位于foo.coffee的代码。 我用这个args启动jasmine-node: jasmine-node ./ –autotest –coffee –test-dir tests 现在我假设自动testingfunction会对根文件夹中的所有更改做出反应,但是它只是对testing文件夹中的更改作出反应。 我无法在根文件夹中启动它,因为我在.meteor文件中遇到了一个错误(我不想茉莉花testing/包括meteor代码)。 所以我想要让茉莉花重新运行testing,即使我更改服务器文件夹中的代码。 我怎样才能做到这一点?

如何在量angular器中进行HTTP GET + POST请求

我面临着在量angular器中发送HTTP请求的问题。 实际上,我需要在UI中执行一些操作后检查数据库中的数据。 这将是非常有用的,如果我能够使用JQuery做到这一点,但我无法find如何在量angular器内使用JQuery的方法。 需要帮忙 !! 实际上,我们尝试使用如下所示的NODEJS库,但是面临着一些问题。 var http = require('http'); var json_data; http.get('SiteUrl', function(response) { var bodyString = ''; response.setEncoding('utf8'); response.on("data", function(chunk) { bodyString += chunk; }); response.on('end', function() { json_data = bodyString; console.log("1—->"+json_data); }); }).on('error', function(e) { console.log("There is an error in GET request"); }); console.log("2—->"+json_data); debugging完成后,我们发现问题在于,Protractor并没有等待HTTP请求完成,只是传递。 我们先在控制台中得到“2 —->”,然后是“1 —->”。

如何说量angular器等到页面加载?

我的应用程序需要一些页面的login页面。所以量angular器尝试input用户名前加载页面。所以我需要说量angular器等待login页面加载。 你能帮我什么命令我需要使用这个和我需要使用?(请修改我的代码添加等待命令) PFB为我的onPrepare和beforeeachfunction onPrepare: function() { browser.driver.manage().window().maximize(); jasmine.getEnv().addReporter(new HtmlReporter({ }) } beforeEach(function() { browser.get('https://accounts.google.com/'); //browser.manage().timeouts().pageLoadTimeout(30000); //browser.manage().timeouts().implicitlyWait(5000); //browser.sleep( 10000 ); //browser.waitForAngular(); }); 我使用了那些注释的function,但是这对我没有任何作用。 请引导我。提前感谢。

茉莉花:testing返回的承诺是一个具体的例外

我有一个方法在我的node.js服务器,返回一个Promise – 抛出一个自定义exception( UserNotAuthenticatedError ) – 我想编写一个testing,以确保这个exception抛出时,必须。 方法如下: export function changePassword(userId, oldPass, newPass) { var query = User.findById(userId); return query.exec() .then(user => { if (user.authenticate(oldPass)) { user.password = newPass; return user.save(); } else { // I want to test that this Exception is thrown throw new UserNotAuthenticatedError(); } }); } 我已经试过编写testing了,这是我迄今为止: describe('#changePassword', function() { it('should […]