私はCoffeeScriptとJasmineの初心者です。最初に、私は以下のコードでテストに合格しようとしました:
class Counter
count: 0
constructor: ->
@count = 0
increment: ->
@count++
decrement: ->
@count--
reset: ->
@count = 0
root = exports ? this
root.Counter = Counter
ジャスミンテストコードは以下のとおりです。
describe("Counter", ->
counter = new Counter
it("shold have 0 as a count variable at first", ->
expect(counter.count).toBe(0)
)
describe('increment()', ->
it("should count up from 0 to 1", ->
expect(counter.increment()).toBe(1)
)
)
)
それから親切な人が私にコードは以下のようにすべきだと言いました:
class Counter
count: 0
constructor: ->
@count = 0
increment: ->
++@count
decrement: ->
--@count
reset: ->
@count = 0
root = exports ? this
root.Counter = Counter
はい、このコードはテストに合格しました。しかし、前者のコードは後者のコードよりも自然であるという疑問があります。この質問を特定する方法がわかりません。ご協力ありがとうございました。