簡體   English   中英

"這里的 `it()` 函數在做什么?"

[英]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 測試和優化代碼(僅用於結構和設計,不是可計算性)庫

https://www.chaijs.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM