Testowanie JavaScript
-
Upload
tomasz-bak -
Category
Technology
-
view
378 -
download
0
Transcript of Testowanie JavaScript
Testowanie JavaScript
Tomasz Bą[email protected]
Dlaczego JavaScript?
użytkownicy oczekują coraz większej
użyteczność interfejsów i szybkości
JavaScript to zapewnia
Dlaczego Jasmine?
dobrze integruje się z Rails
składnia zbliżona do RSpec
obsługa CoffeeScript / Asset Pipeline
matchery jQuery, fixturki widoków, Sinon.JS
(test spies, stubs & mocks)
tryb standalone
JavaScript || CoffeeScript describe("Calculator", function() { describe("#add", function() { return it("adds two numbers", function() { var calculator; calculator = new Calculator(); return expect(calculator.add(1, 1)).toEqual(2); }); }); describe("#subtract", function() { return it("subtracts two numbers", function() { var calculator; calculator = new Calculator(); return expect(calculator.subtract(10,
1)).toEqual(9); }); }); ... });
describe "Calculator", -> describe "#add", -> it "adds two numbers", -> calculator = new Calculator() expect(calculator.add(1, 1)).toEqual 2 describe "#subtract", -> it "subtracts two numbers", -> calculator = new Calculator() expect(calculator.subtract(10, 1)).toEqual 9
Matcheryexpect($('<div class="some-class"></div>')).toHaveClass("some-class")
expect($('<div class="some-class"></div>')).not.toHaveClass("some-class")
expect($('<div>some text</div>')).toHaveText('some text')
expect($form).toHandle("submit")
…beforeEach(function() { this.addMatchers({
toBeACalendar: function() { return this.actual.hasClass("hasDatepicker"); },
...
Demo
http://github.com/tb/testing-javascript
Dzięki