node.js birim test modülü temel iddiası assert.fail vardır? Birim test için gerçekten yeniyim ...Assert.fail (node.js): Operatör parametresi ne anlama geliyor?</p> <pre><code>assert.fail(actual, expected, message, operator) </code></pre> <p><code>operator</code> ne anlama gelir:
8
A
cevap
9
Dokümantasyonda ne yazıyor: operator
değeri, bir hata mesajı verirken actual
ve expected
değerlerini ayırmak için kullanılıyor. Bu, Node.js 'documentation for the assert module'da açıklanmaktadır.
function fail(actual, expected, message, operator, stackStartFunction) {
throw new assert.AssertionError({
message: message,
actual: actual,
expected: expected,
operator: operator,
stackStartFunction: stackStartFunction
});
}
: Eğer
implementation of the assert module, lines 101-109 bakmak zaman
> assert.fail(23, 42, 'Malfunction in test.', '###')
AssertionError: Malfunction in test.
at repl:1:9
at REPLServer.self.eval (repl.js:111:21)
at Interface.<anonymous> (repl.js:250:12)
at Interface.EventEmitter.emit (events.js:88:17)
at Interface._onLine (readline.js:199:10)
at Interface._line (readline.js:517:8)
at Interface._ttyWrite (readline.js:735:14)
at ReadStream.onkeypress (readline.js:98:10)
at ReadStream.EventEmitter.emit (events.js:115:20)
at emitKey (readline.js:1057:12)
her şey anlam kazanır: Bu etkileşimli kabukta denerseniz
Ama, parametre göz ardı görünüyor görüyoruzYani, daha iyi bir açıklama, iletide otomatik olarak kullanılmaması olabilir, ancak istisna yakalamak ve bir uygulama oluşturursanız kullanılabilir Kendini ilet. Sonuç olarak, kendi test çerçevenizi oluşturacaksanız bu parametre yararlı olabilir.
message
parametresini atlarsanız, örn. undefined
geçerek:
> assert.fail(23, 42, undefined, '###')
AssertionError: 23 ### 42
[...]
İlgili konular
- 1. Java "<<" ne anlama geliyor?
- 2. << = operatör javascript’te ne yapıyor?
- 3. type = 1 << 0? Ile ne anlama geliyor?
- 4. Bu operatörler Elixir'de ne anlama geliyor? ~ >>, << ~
- 5. Sınıf << kendini ne anlama geliyor? İlgili
- 6. Bu oturumda "<:" işareti ne anlama geliyor?
- 7. <$> Haskell'de ne anlama geliyor?
- 8. <T> ne anlama gelir <T> void say()
- 9. "<%:" ne yapıyor?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>"<%:" Ne vermez: do
- 10. loglama performansı ve operatör <<
- 11. Bu bağlamda groovy << operatörü ne demektir?
- 12. Intellij kaynak kodundaki bu açıklama ne anlama geliyor?</p> <pre><code>void m() { <selection><caret>System.out.println("");</selection> } </code></pre> <p>bu <code><selection></code> açıklama ne anlama gelir:
- 13. Git, <<<<<<< HEAD dosyasına
- 14. PureScript'te üçlü işaret (<<< `) işareti ne kadar azdır?
- 15. Başlıkta "| &" ne anlama geliyor? Örneğin</p> <pre><code>echo "aaa" |& cat </code></pre> <p>için
- 16. "A <: B" özelliği ne anlama geliyor? Scala yılında
- 17. Ne operatörüdür <> VBA
- 18. Aktarıcı operatörü hakkında soru <<
- 19. -><- operatör ne yapar? Bu ne</p> <pre><code>IntPredicate neg = x -> x <- x; </code></pre> <p>, ters çift lambda çeşit:
- 20. cmake -D <var>: <type> = <value>: <type> ne olabilir?
- 21. EJS: <% = versus <% -
- 22. <<'m'=~m>> sözdizimi perl'de ne anlama geliyor?
- 23. Vimgolf'da <fd-35> ne anlama geliyor?
- 24. "<top (required)>", Ruby yığın izinde ne anlama geliyor?
- 25. Sınıfı "<>" köşeli parantez içine almak ne anlama geliyor?
- 26. Kubernetes - hizmette portta <unset> ne anlama geliyor?
- 27. $ <ve $ @,
- 28. Operatör << Uzun ve uzun tip işlenenler için uygulanamaz
- 29. Diyelim ve operatör << (...) gibi sınıf adından sonra kullanıldığında kullanılan ampersan nedir?
- 30. Java, bitshifts kullanırken, neden 1 << 32! = 1 << 31 << 1?
Harika, teşekkürler! Aslında hiç dokümanda belirtilmeyen bir parametre var. Bu işlevleri kaynak kodunda kendim bulmayı öğrenmem gerekiyor - belgelerin koddan daha kafa karıştırıcı olabileceğini düşünüyor ... – esp
Temel olarak, tüm kütüphaneleri Node.js deposundaki 'lib' klasöründe bulabilirsiniz. –