2015-03-30 2 views
0

Я пытаюсь найти & исправить код Javascript в challenge.js так, что она проходит испытания Мокко & Chai, как указано в spec.js .... Ничего Я попытаюсь получить его, чтобы пройти тесты, когда я запускаю команду $ mocha spec.js в терминале .... Чтобы предоставить дополнительную информацию, появившееся сообщение об ошибке, которое постоянно возвращается в терминал независимо от любых изменений, которые я делаю до challenge.js показано ниже.Mocha/Chai Test linkTo Функция Возвращение AssertionError

Challenge.js

module.exports.linkTo = function(text, address) { 
    return "<a href='" + text + "'>" + address + "</a>" 
}; 

Spec.js

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>"); 
    }); 
}); 

Сообщение об ошибке, как вернулся в Терминале

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 в терминале ???

Спасибо заранее Lex

ответ

0

Заменить адрес с текстом и текстом с адресом внутри объявления функции.

module.exports.linkTo = function(text, address) { 
    return "<a href='" + address + "'>" + text + "</a>" 
}; 

Испытательный выход Клири говорит, что, как ожидается,

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