Jag har börjat testa Jasmine nu ett tag som är ett Behavior-Driven Development ramverk för att testa JavaScript och här kommer ett exempel hur man kan använda det.
- lib / jasmine* (ramverket)
- src / * (Din källkod)
- spec / * (Vad du vill att din kod skall kunna göra)
- SpecRunner.html (Kör dina tester)
<!-- include source files here... --> <script type="text/javascript" src="src/Item.js"></script> <script type="text/javascript" src="src/List.js"></script> <!-- include spec files here... --> <script type="text/javascript" src="spec/ItemSpec.js"></script> <script type="text/javascript" src="spec/ListSpec.js"></script>
describe("Item", function() { it("should be able to store a name", function() { var expected = "test1234"; var item = new Item(); item.setName(expected); expect(item.getName()).toEqual(expected); }); it("should be able to store a name", function() { var expected = "test1234200"; var item = new Item(); item.setName(expected); expect(item.getName()).toEqual(expected); }); });
function Item() { this.name = ""; this.getName = function () { return this.name; }; this.setName = function (name) { this.name = name; }; }