首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mocha/柴测试linkTo函数返回AssertionError

问Mocha/柴测试linkTo函数返回AssertionError
EN

Stack Overflow用户
提问于 2015-03-30 11:02:34
回答 1查看 240关注 0票数 0

我试图在challenge.js中找到并更正Javascript代码,以便它通过spec.js.中指定的Mocha & Chai测试.当我在终端运行命令$ mocha spec.js时,没有任何东西能让它通过测试.为了提供更多信息,无论我对challenge.js所做的任何更改,在终端中不断返回的结果错误消息显示在下面。

Challenge.js

代码语言:javascript
复制
module.exports.linkTo = function(text, address) {   
  return "<a href='" + text + "'>" + address + "</a>"
};

Spec.js

代码语言:javascript
复制
var expect = require("chai").expect;
var challenge = require("./challenge.js");

describe("linkTo", function() {
  it("should be defined", function() {
    expect(challenge.linkTo).to.exist;
  });

  it("should return a valid link for Bloc", function() {
    expect(challenge.linkTo("Bloc", "http://www.bloc.io")).to.eql("<a       href='http://www.bloc.io'>Bloc</a>");
  });
});

终端中返回的错误消息

代码语言:javascript
复制
linkTo
✓ should be defined 
1) should return a valid link for Bloc


  1 passing (11ms)
  1 failing

  1) linkTo should return a valid link for Bloc:

  AssertionError: expected '<a href=\'Bloc\'>http://www.bloc.io</a>' to deeply equal '<a href=\'http://www.bloc.io\'>Bloc</a>'
  + expected - actual

  +<a href='http://www.bloc.io'>Bloc</a>
  -<a href='Bloc'>http://www.bloc.io</a>

  at Context.<anonymous> (/home/vagrant/frontend-javascript-exercises/02-reading-mocha-tests/00-a-tested-function/spec.js:10:63)
  at callFn (/usr/local/lib/node_modules/mocha/lib/runnable.js:266:21)
  at Test.Runnable.run (/usr/local/lib/node_modules/mocha/lib/runnable.js:259:7)
  at Runner.runTest (/usr/local/lib/node_modules/mocha/lib/runner.js:387:10)
  at /usr/local/lib/node_modules/mocha/lib/runner.js:470:12
  at next (/usr/local/lib/node_modules/mocha/lib/runner.js:312:14)
  at /usr/local/lib/node_modules/mocha/lib/runner.js:322:7
  at next (/usr/local/lib/node_modules/mocha/lib/runner.js:257:23)
  at Object._onImmediate (/usr/local/lib/node_modules/mocha/lib/runner.js:289:5)
  at processImmediate [as _immediateCallback] (timers.js:336:15)

有谁能指出在challenge.js中所需的更正,以便我在终端运行$ mocha spec.js时通过测试?

预先感谢莱克斯

EN

回答 1

Stack Overflow用户

发布于 2015-03-30 11:28:31

用文本替换附件,将文本替换为内部函数声明中的地址。

代码语言:javascript
复制
module.exports.linkTo = function(text, address) {   
  return "<a href='" + address + "'>" + text + "</a>"
};

测试输出cleary表示预期

代码语言:javascript
复制
+<a href='http://www.bloc.io'>Bloc</a>
-<a href='Bloc'>http://www.bloc.io</a>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29344506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档