0

私は JavaScript の初心者です。ジャスミンによるテストでクラスについて学んでいます。テストをクリアしようとしましたが、努力にもかかわらず、ジャスミンは緑色を表示しません。

私のコードは以下の通りです:

// Generated by CoffeeScript 1.3.3
var Animal;

Animal = (function() {

  function Animal() {}

  Animal.prototype.walk = function() {
    return 'tok tok...';
  };

  return Animal;

})();

テストコードは以下のとおりです。

// Generated by CoffeeScript 1.3.3

describe("Animal", function() {
  var animal;
  animal = new Animal;
  it("shold walk", function() {
    expect(animal.walk).toBe('tok tok...');
  });
});

Jasmine からのメッセージは次のとおりです。

Expected Function to be 'tok tok...'.
Error: Expected Function to be 'tok tok...'.
    at new jasmine.ExpectationResult (http://localhost:8888/__JASMINE_ROOT__/jasmine.js:102:32)
    at null.toBe (http://localhost:8888/__JASMINE_ROOT__/jasmine.js:1194:29)
    at null.<anonymous> (http://localhost:8888/__spec__/AnimalSpec.js:8:25)
    at jasmine.Block.execute (http://localhost:8888/__JASMINE_ROOT__/jasmine.js:1024:15)
    at jasmine.Queue.next_ (http://localhost:8888/__JASMINE_ROOT__/jasmine.js:2025:31)
    at goAgain (http://localhost:8888/__JASMINE_ROOT__/jasmine.js:2015:18)

私は疲れ果てています。ご親切にありがとうございました...

4

1 に答える 1

4

関数を実行し、関数自体ではなく、関数の結果を文字列と比較する必要があります。

expect(animal.walk()).toBe('tok tok...');
于 2012-09-13T02:55:58.573 に答える