ViewModels in KnockoutJS kann einige öffentliche sowie einige private Methoden enthalten. öffentliche Methoden: Die, die an sich selbst angeschlossen sind. public_method und kann verwendet werden, um mit dem Klick von HTML zu binden.Jasmine: Testen von privaten Methoden in KnockoutJS
private Methoden: Die Methoden, die im View-Modell definiert sind, aber nicht an das View-Modell angehängt sind und intern nur von den öffentlichen Methoden verwendet werden können. Typischerweise mit Funktion privateMethod definiert() {...}
define(['./panel'], function (Panel) {
'use strict';
function myPrivateMethod() {...}
self.myPublicMethod = function() {...}
});
Während die Testfälle in Jasmin schreiben, können wir neue Instanz der Ansichtsmodell erstellen und die öffentlichen Methoden testen normalerweise. Aber wie können wir die privaten Methoden testen?
Leider nein. Aufgrund des lokalen (privaten) Moduls sind Variablen in der Moduldefinitionsfunktion begrenzt. Und es gibt keinen Weg, sie zu erreichen. Sie können zusätzliche öffentliche Methoden/Variablen zum Testen bereitstellen und sie wie "_someVariable" markieren. – TSV