2017-04-23 8 views
0

Ich bin neu bei Nodejs, ich befolge alle Schritte in der Dokumentation. Zuerst studiere und teste ich die Assert-Funktion des Knotens, ich möchte nur wissen, was der Zweck der Verwendung von Assert ist? Wenn kein Fehler, gibt es keine Ausgabe, aber wenn Sie einen Fehler haben, gibt es eine Ausgabe sagen AssertError etc.Zweck der Behauptung in NodeJS

Ich möchte wissen, wann und was ist der Zweck der Verwendung von Assert?

+1

Ich glaube nicht, dass es wirklich anders als alle anderen Sprachen ist. https://en.wikipedia.org/wiki/Assertion_(software_development) – Cristy

+1

Wenn alles andere fehlschlägt, finden Sie in der Dokumentation https://nodejs.org/api/assert.html – Stavm

Antwort

1

In jeder Programmiersprache sind Fehler ein Problem. Ob durch menschliches Versagen oder schlechtes Design. Das Assertion-Modul in node.js wird verwendet, um das Verhalten einer Funktion zu testen und die Erzeugung von "fehlerhaftem" Code zu reduzieren. Dies fördert auch das Design Thinking.

In den meisten Fällen werden Assertions in Komponententests verwendet. Dies erfordert eine Codeeinheit, sei es eine Funktion, eine Methode usw., und führt mehrere Tests darauf aus. Diese testen den Wert, den eine Funktion generiert (tatsächlich), im Vergleich zu dem, was wir von der Funktion erwarten.

Ein Beispiel Behauptungen:

"use strict"; 

//Run the code and change the values of x and y (to equal 42) to test the assert module. 
const x = 18; 
const y = 20; 

//We have to import our assert module 
var assert = require("assert"); 

//Calculates the anser to life (42) 
var life = function(a,b){ 
    return a + b; 
}; 

//Overwrite the variable of result to equal the return. 
result = life(x,y); 

//Change the comments below to see the difference between the two values 
assert.deepEqual(result, 42); 
//assert.fail(result, 42, "", '<'); 

Aus technischer Sicht sollten Entwickler ihre Tests schreiben, bevor sie ihren Code zu schreiben beginnen. Dies ist eine Form der Top-Down-Entwicklungsstrategie, die es Entwicklern ermöglicht, die funktionalen Anforderungen der Software zu verstehen. Daher erhalten Sie beim Schreiben Ihrer Assertionen die von Ihnen benötigten Parameter und die von Ihnen erwarteten Ergebnisse. Das macht die Logik zur einzigen Hürde.

1

Assert wird verwendet, um Testsuiten für Ihre Apps zu schreiben. Auf diese Weise können Sie Ihre Anwendungen einfach testen, um zu sehen, ob sie wie erwartet funktionieren und Fehler bereits in der Entwicklungsphase erkennen.