2 Stimmen

Unit Testing SuiteScripts und NetSuite Workflows in NetSuite

Ich habe nach den Optionen gesucht, wie man NetSuite SuiteScripts und Workflows testen kann? Gibt es dafür ein Framework??

3voto

prasun Punkte 6734

Ich habe mochajs und chaijs verwendet, um Unit-Tests in NetSuite zu schreiben.

Die Bibliothek muss ein wenig modifiziert werden, da es einige asynchrone APIs gibt, die in NetSuite nicht funktionieren.

Ich habe meinen Code auf GitHub hochgeladen.

Sie können sich das gerne ansehen.

Um einen Workflow zu testen (vorausgesetzt, er wird nach einer Aufzeichnungsaktualisierung/-erstellung ausgeführt), können Sie die Aufzeichnung in Ihren Unit-Tests erstellen/aktualisieren und dann Ihre Erwartungen/Assertions nach den Erstellungs-/Aktualisierungsanweisungen schreiben.

2voto

Gavin Stevens Punkte 634

Sie können Ihr JavaScript mit einem JS-Test-Framework wie QUnit testen: qunitjs.com

Obwohl es keine nlapi-Aufrufe maskiert, können der Rest Ihres JavaScripts, wenn er ordnungsgemäß strukturiert ist, mit QUnit getestet werden.

Wir verwenden dies zum Testen unserer JavaScript-NetSuite-Module.

1voto

Nitish Punkte 766

Ich denke nicht, dass es etwas für Unittesting in NetSuite gibt. Sie können den Debugger verwenden, um die RESTlets, Suitelets, UserEvents, Portlets zu überprüfen. Für Workflows müssen Sie sie dort ausführen, wo die Bedingung erfüllt ist und der Workflow wie erwartet ausgeführt wird.

0voto

Rockstar Punkte 2238

Ja, Nitish hat recht. Das NetSuite bietet keine Unit-Test-Funktionalität wie andere Frameworks. Sie können entweder den NetSuite Debugger verwenden oder manuell das Ausführungsprotokoll überprüfen, um den Stack-Trace zu erhalten. Sie können die log-Methode nlapiLogExecution(type, title, detail) zum Tracing verwenden. Aber ich ziehe den NetSuite Debugger vor.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X