草庐IT

unit-testing - 如何使用 jasmine 和 browserify 进行单元测试?

使用browserify样式代码运行jasmineHTML报告器的任何最佳方法?我还希望能够使用phantomjsheadless运行,因此需要HTML报告器。 最佳答案 我创建了一个详细的示例项目,用于处理Jasmine测试(和其他)-请参阅https://github.com/amitayd/grunt-browserify-jasmine-node-example.讨论myblogpost这方面的方法是为主要源代码(所有模块都公开)创建一个Browserify包,并为依赖于外部的主要源代码的测试创建一个。然后可以在Phanto

javascript - 如何在 Jasmine Node 测试中强制错误分支

我正在使用jasmine-node在我的Node服务器中测试API端点背后的Controller逻辑。下面是这个Controller逻辑通常的样子:vargetSummary=function(req,res){varplayerId=req.params.playerId;db.players.getAccountSummary(playerId,function(err,summary){if(err){logger.warn('Errorwhileretrievingsummaryforplayer%d.',playerId,err);returnres.status(500).

javascript - 如何在 Jasmine Node 测试中强制错误分支

我正在使用jasmine-node在我的Node服务器中测试API端点背后的Controller逻辑。下面是这个Controller逻辑通常的样子:vargetSummary=function(req,res){varplayerId=req.params.playerId;db.players.getAccountSummary(playerId,function(err,summary){if(err){logger.warn('Errorwhileretrievingsummaryforplayer%d.',playerId,err);returnres.status(500).

javascript - 使用服务方法单元测试 Node js Controller 的最佳方法是什么

我的Controller=>下面的Controller正在使用reqpoertService.getFiles方法,并且该方法本身使用外部API来调用数据。functiongetFiles(req,res){reportService.getFiles({fromDate:req.query.fromdate,endDate:req.query.enddate,fileTypes:req.query.filetypes||[],fileStatus:req.query.filestatus||[]}).then(data=>{logger.info('->reportService.g

javascript - 使用服务方法单元测试 Node js Controller 的最佳方法是什么

我的Controller=>下面的Controller正在使用reqpoertService.getFiles方法,并且该方法本身使用外部API来调用数据。functiongetFiles(req,res){reportService.getFiles({fromDate:req.query.fromdate,endDate:req.query.enddate,fileTypes:req.query.filetypes||[],fileStatus:req.query.filestatus||[]}).then(data=>{logger.info('->reportService.g

node.js - 带有 Jasmine Node 的 Travis-CI

我正在尝试让travis-ci使用jasmine-node测试我的nodejs模块。当我从命令行运行测试时,它们都通过了,但无论出于何种原因,Travis总是将我的构建报告为失败。我的.travis.yml看起来像这样:language:node_jsnode_js:-0.6-0.8我的package.json看起来像这样:"scripts":{"test":"jasmine-nodetests/*.spec.js"}我尝试将before_script添加到我的travis.ymllanguage:node_jsnode_js:-0.6-0.8before_script:-"sudon

node.js - 带有 Jasmine Node 的 Travis-CI

我正在尝试让travis-ci使用jasmine-node测试我的nodejs模块。当我从命令行运行测试时,它们都通过了,但无论出于何种原因,Travis总是将我的构建报告为失败。我的.travis.yml看起来像这样:language:node_jsnode_js:-0.6-0.8我的package.json看起来像这样:"scripts":{"test":"jasmine-nodetests/*.spec.js"}我尝试将before_script添加到我的travis.ymllanguage:node_jsnode_js:-0.6-0.8before_script:-"sudon

javascript - 如何在 Visual Studio Code 中调试从 Grunt 运行的 Jasmine 测试?

我的单元测试是通过Grunt使用Karma/Jasmine运行的。当我运行时grunttest测试从命令行执行。在VisualStudioCode中打开项目时,我可以使用Tasks:RunTestTask运行相同的命令。VSCode使用test参数执行Grunt并显示输出。在这种情况下如何调试VSCode运行的测试用例?当我按下F5时,会打开launch.json模板文件。我需要为program、args等提供什么来启动/调试由grunttest运行的相同测试用例?我尝试了以下方法:程序:/usr/local/bin/gruntargs:["test"]这成功启动了Grunt进程并执行

javascript - 如何在 Visual Studio Code 中调试从 Grunt 运行的 Jasmine 测试?

我的单元测试是通过Grunt使用Karma/Jasmine运行的。当我运行时grunttest测试从命令行执行。在VisualStudioCode中打开项目时,我可以使用Tasks:RunTestTask运行相同的命令。VSCode使用test参数执行Grunt并显示输出。在这种情况下如何调试VSCode运行的测试用例?当我按下F5时,会打开launch.json模板文件。我需要为program、args等提供什么来启动/调试由grunttest运行的相同测试用例?我尝试了以下方法:程序:/usr/local/bin/gruntargs:["test"]这成功启动了Grunt进程并执行

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