草庐IT

javascript - Jasmine Node 说 "0 tests"当有*有*测试

我希望这会说“1次测试”,但它会说“0次测试”。知道为什么吗?这是在OSX上。$jasmine-node--verbosemy.spec.jsundefinedFinishedin0.001seconds0tests,0assertions,0failures,0skipped$catmy.spec.jsdescribe("bar",function(){it("works",function(){expect("foo").toEqual("foo");});});$jasmine-node--version1.11.0$npm--version1.3.5$node-vv0.4.12

node.js - Jasmine (mocha) 嵌套 "it"测试

我试图测试项目的后续创建/删除(在mongoDB中通过mongoose)。创建是异步的问题,它在回调函数中返回创建项目的ID,我需要这个ID来删除创建的项目,所以我尝试了以下mocha代码(以不同的方式)但它没有工作。describe('ItemModel',function(){it('shouldbeabletocreateitem',function(done){varitem=newItem({name:{first:"Alex"});item.save(function(err,data){it('shouldbeabletodeletedcreateditem',funct

node.js - Jasmine (mocha) 嵌套 "it"测试

我试图测试项目的后续创建/删除(在mongoDB中通过mongoose)。创建是异步的问题,它在回调函数中返回创建项目的ID,我需要这个ID来删除创建的项目,所以我尝试了以下mocha代码(以不同的方式)但它没有工作。describe('ItemModel',function(){it('shouldbeabletocreateitem',function(done){varitem=newItem({name:{first:"Alex"});item.save(function(err,data){it('shouldbeabletodeletedcreateditem',funct

node.js - 在 Node.js 中模拟模块以进行单元测试

我想对node.js模块中的一些函数进行单元测试。我认为模拟第三个模块会有所帮助。特别是为了避免撞到数据库#models/account.coffeeregister=(email,password)->sha_sum.update(password)pw=sha_sum.digest('hex')user=email:emailpassword:sha_sum.digest('hex')users_db.saveuser,(err,doc)->register_callback(err)account_module=register:registermodule.exports=ac

node.js - 在 Node.js 中模拟模块以进行单元测试

我想对node.js模块中的一些函数进行单元测试。我认为模拟第三个模块会有所帮助。特别是为了避免撞到数据库#models/account.coffeeregister=(email,password)->sha_sum.update(password)pw=sha_sum.digest('hex')user=email:emailpassword:sha_sum.digest('hex')users_db.saveuser,(err,doc)->register_callback(err)account_module=register:registermodule.exports=ac

javascript - 根据环境禁用 Jasmine 的 fdescribe() 和 fit()

fdescribe()和fit()非常适合在您处理测试子集时减少噪音。在将我的分支合并到master之前,我有时会忘记将它们改回describe()/it()。(在处理代码时可以将它们放在单独的分支中-即预提交检查对我不起作用。)我的CI环境是Codeship。如果遇到任何专注的方法,是否有解决方案会导致Codeship中的测试失败?使用类似no-focused-tests会好的。知道如何在Codeship中将此规则作为错误启用并在本地禁用吗? 最佳答案 编辑14.11.19:为了让事情变得更简单,我创建了一个可安装包,您可以在ht

javascript - 根据环境禁用 Jasmine 的 fdescribe() 和 fit()

fdescribe()和fit()非常适合在您处理测试子集时减少噪音。在将我的分支合并到master之前,我有时会忘记将它们改回describe()/it()。(在处理代码时可以将它们放在单独的分支中-即预提交检查对我不起作用。)我的CI环境是Codeship。如果遇到任何专注的方法,是否有解决方案会导致Codeship中的测试失败?使用类似no-focused-tests会好的。知道如何在Codeship中将此规则作为错误启用并在本地禁用吗? 最佳答案 编辑14.11.19:为了让事情变得更简单,我创建了一个可安装包,您可以在ht

javascript - 使用 node.js 导出类

我在一个名为bob_test.spec.js的文件中有以下由jasmine-node运行的测试代码require('./bob');describe("Bob",function(){varbob=newBob();it("statingsomething",function(){varresult=bob.hey('Tom-ay-to,tom-aaaah-to.');expect(result).toEqual('Whatever');});});为了使测试通过,我在一个名为bob.js的文件中编写了以下生产代码"usestrict";varBob=function(){}Bob.p

javascript - 使用 node.js 导出类

我在一个名为bob_test.spec.js的文件中有以下由jasmine-node运行的测试代码require('./bob');describe("Bob",function(){varbob=newBob();it("statingsomething",function(){varresult=bob.hey('Tom-ay-to,tom-aaaah-to.');expect(result).toEqual('Whatever');});});为了使测试通过,我在一个名为bob.js的文件中编写了以下生产代码"usestrict";varBob=function(){}Bob.p

node.js - 如何更改 jasmine-node 异步规范的超时

如何在不使用runs/waitsForblock的情况下通过此测试?it("cannotchangetimeout",function(done){request("http://localhost:3000/hello",function(error,response,body){expect(body).toEqual("helloworld");done();});}); 最佳答案 您可以(现在)直接在规范中设置它,根据Jasminedocs.describe("longasynchronousspecs",function(