[英]What is the `it()` function here doing?
以下代碼片段來自Angular 的文檔。 這里的it()
函數在做什么(我假設它有一些傳統的含義,因為否則似乎沒有給出它的含義的上下文)? 我在 Angular 的網站上沒有看到任何對它的引用。 由於它的名字,它也很難谷歌。 上下文與代碼測試有關。
it('should say hello', function() {
var scopeMock = {};
var cntl = new MyController(scopeMock);
// Assert that username is pre-filled
expect(scopeMock.username).toEqual('World');
// Assert that we read new username and greet
scopeMock.username = 'angular';
scopeMock.sayHello();
expect(scopeMock.greeting).toEqual('Hello angular!');
});
it()
函數由jasmine測試框架定義,它不是角度本身的一部分。 您將在angular的文檔中看到它,因為它們鼓勵您(有充分理由)養成為代碼編寫測試的習慣,並演示代碼在測試中的工作方式。
it()
函數定義了一個茉莉花測試。 之所以如此命名,是因為它的名字使得閱讀測試幾乎就像閱讀英語。 it()
函數的第二個參數本身就是一個函數,它在執行時可能會運行一些expect()
函數。 expect()
函數用於實際測試你“期望”為真的東西。
在jasmine框架的網站上閱讀更多關於茉莉花測試的信息: http : //jasmine.github.io/
它與茉莉花框架測試有關,你可以在這里找到更多信息: http : //jasmine.github.io/
https://docs.angularjs.org/guide/unit-testing
看這個,它是來自 node.js 的 chai 庫的命令,它是一個 TDD,/BDD 測試和優化代碼(僅用於結構和設計,不是可計算性)庫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.