Jasmine テストを作成していますが、奇妙な動作を示しています。
これは私のコードです:
root = exports ? this
class root.SomeClass
constructor: ->
@index = 0
incrementIndex: -> @index++
decrementIndex: -> @index--
そして、これは私のテストコードです:
describe "Object", ->
object = new SomeClass
describe ".index", ->
describe "when index = 3", ->
object.index = 3
describe "when next button is clicked", ->
object.incrementIndex()
it "returns 4", ->
expect(object.index).toBe 4
describe "when previous button is clicked", ->
object.decrementIndex()
it "returns 3", ->
expect(object.index).toBe 2
テスト結果は以下です。
Failing 2 specs
Photos initialized .index when index = 3 when next button is clicked returns 4.
Expected 3 to be 4.
Photos initialized .index when index = 3 when previous button is clicked returns 3.
Expected 3 to be 2.
そして、テスト コードの最後の 4 行をコメント アウトすると、テストがパスするのは奇妙です。何が起こっているのか理解できませんでした...>_<
ご協力ありがとうございました。