qunit

___ tag123jquery ___ jQuery ist eine beliebte Cross-Browser-JavaScript-Bibliothek, die das DOM-Traversal (Document Object Model), die Ereignisbehandlung, Animationen und AJAX-Interaktionen erleichtert, indem die Diskrepanzen zwischen Browsern minimiert werden. Eine mit jQuery gekennzeichnete Frage sollte mit jquery in Zusammenhang stehen, daher sollte jquery von dem fraglichen Code verwendet werden, und mindestens eine jquery-nutzungsbezogene Elemente müssen in der Frage enthalten sein. ___ tag123aspnetmvc ___ Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungsframework und Tooling, das eine auf Webanwendungen basierende Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut. ___ qstnhdr ___ jQuery Ajax: Verweis auf die MVC-Controller-URL aus dem App-Stammverzeichnis ___ tag123url ___ Eine URL (Uniform Resource Locator) ist eine universelle Kennung im Web. Eine URL ist ein Verweis auf eine Webressource an einem bestimmten Speicherort und bietet eine Möglichkeit zum Abrufen dieser Ressource. ___ answer7796579 ___

Ich konnte dies mit reinem JavaScript mit %code% erreichen. Siehe das folgende Beispiel:

%Vor%     
___ answer7714164 ___

Ich denke, auf Ihrer MVC View-Seite benötigen Sie @ Url.Action

%Vor%

Alternativ können Sie @ Url.Content

verwenden %Vor%

Wenn dies in einer .js-Datei ist, können Sie die URL wie

übergeben
  

loadMyPartialView ('@ URL.Action ("GetNavigationTreePV", "Home")')

    
___ tag123qnit ___ QUnit ist ein Framework zum Testen von JavaScript-Units, das vom jQuery-Projekt verwendet wird, um seinen Code und seine Plugins zu testen. Es ist jedoch in der Lage, generischen JavaScript-Code (client- und serverseitig) zu testen. ___ qstntxt ___

Ich habe eine ASP.NET MVC-Webanwendung, die von %code% ausgeführt wird. Von jQuery aus mache ich jQuery $ .ajax () -Aufrufe, um Teilansichten basierend auf einer Benutzeraktion zurückzugeben. Ich rufe das normalerweise aus einer Sicht in demselben Controller, der die Funktion enthält, die ich über Ajax aufruft. Zum Beispiel hat eine Ansicht in meinem Home-Controller die folgende Funktion (die gut funktioniert):

%Vor%

Diese obige URL wird in %code% aufgelöst und die Teilansicht wird korrekt zurückgegeben.

Nun versuche ich qUint zu benutzen, um meine Funktionen zu testen. In diesem Testfall möchte ich nur bestätigen, dass ich bis zum Ende der Funktion komme und wahr zurückgebe. Ich habe einen %code% -Controller und eine entsprechende Ansicht erstellt (die meine Unit-Test-JavaScript-Datei lädt). In der Datei test.js, die meine Komponententests enthält, versuche ich, dieselben Funktionen aufzurufen, die sich in meinen Home-Ansichten befinden, wie die oben genannte. Da mir der %code% -Controller jedoch ausgeht, wird die URL in %code% aufgelöst.

Ich habe versucht, die URL meiner Ajax-Anfrage auf %code% (mit dem vorhergehenden Schrägstrich) zu ändern, aber wenn ich das tue, bekomme ich die folgende URL %code% .

Um klar zu sein, versuche ich meine Ajax-Anfrage auf eine Art und Weise zu schreiben, die immer von der Wurzel meiner MVC-Anwendung ausgeht, und dann den in meiner $ .ajax () - Funktion angegebenen URL-Parameter anfügt.

Gibt es einen einfachen Weg, das zu tun? Tue ich das auf eine komische Weise?

    
___
1
Antwort

Wie schreibe ich neue Assertionsfunktionen für QUnit ohne Verwendung von QUnit.push?

Ich möchte eine benutzerdefinierte assert -Funktion für QUnit schreiben, um zu überprüfen, ob eine tatsächliche Zeichenkette mit einer erwarteten Regex übereinstimmt. Mit Hilfe von dieser Frage habe ich eine erste grundlegende Version g...
22.10.2015, 09:37
1
Antwort

Wie hook vorher und nachher in ember-qunit Tests?

Ich muss etwas Code ausführen, bevor alle Tests begonnen haben. Also muss ich QUnit hook before verwenden, aber in ember-qunit sind die einzigen verfügbaren Callbacks beforeEach und afterEach . Wie kann ich das ausführen?     
05.10.2016, 17:21
3
Antworten

Wie spotze ich eine 'Timeout' oder 'Fehler' Antwort mit Sinon / Qunit?

Ich hatte keine Probleme damit, die Erfolgsbedingung zu verspotten, aber ich kann mir nicht vorstellen, wie man die Fehler / Timeout-Bedingungen verspottet, wenn man Sinon und Qunit zum Testen und zur Ajax-Funktion verwendet: Mein Setup ist d...
15.05.2013, 08:41
2
Antworten

Einstellung von phantomJS viewportSize im QUnit-Test

Ich muss mein Skript bei verschiedenen Darstellungsgrößen testen. In meinen Tests möchte ich die Ansichtsfenstergröße von PhantomJS ändern, indem ich page.viewportSize einstelle. Ich führe meine Tests über grunt-contrib-qunit aus und PhantomJS i...
14.05.2013, 20:32
2
Antworten

Unterstützt phantomJS geolocations?

Ich versuche, Testfälle mit PhantomJS zu starten. Einer meiner Tests hängt sich ein, wenn phantomJS versucht, auf die navigator.geolocation-Funktion von DOM zuzugreifen. Der selbe Test funktioniert gut im Browser, hängt einfach in der Konsole mi...
09.04.2013, 05:40
2
Antworten

Nehmen Sie einen Screenshot von Karma, während Sie Tests in PhantomJS 2 ausführen?

Ich brauche einen Weg, um einen Screenshot während eines Tests zu machen, der QUnit und Karma benutzt, um in PhantomJS 2.0.1 zu laufen Ich habe diesen Befehl gefunden: %Vor% Das wirft keinen Fehler, aber scheint nicht zu funktionieren, od...
09.01.2016, 14:38
2
Antworten

Verwendung von qUnit für Javascript-Tests

Ich liebe qUnit für JavaScript-Unit-Tests und habe es erfolgreich für eine große Webhosting-Plattform verwendet, die fast ausschließlich AJAX ist. Allerdings muss ich es in einem Browser von Hand oder als geplante Windows-Task ausführen, was nic...
17.12.2010, 09:46
2
Antworten

QUnit dazu bringen, Tests in der richtigen Reihenfolge auszuführen

Ich habe qunit benutzt, um eine Reihe von Tests für Javascript-Code zu schreiben, den ich habe. Im Moment wird aus irgendeinem Grund der erste Test in meiner Liste ausgeführt, und dann läuft der LETZTE Test in der Liste, gefolgt von der 2. bis z...
27.03.2012, 06:23
1
Antwort

EmberJS Service Injection für Komponententests (Embern QUnit)

Spezifikationen: Ember Version: 1.13.8 Knoten: 0.10.33 npm: 2.13.4 Ich habe %Vor% (Verwenden von 'Alias' als Beispiel, weil ich nicht erlauben, tatsächlichen Code anzuzeigen) Ich habe versucht, den Dienst zu initialisi...
07.12.2015, 01:39
1
Antwort

Unit-Test mit QUnit, Grunt und RequireJS

Ich versuche, meine Komponententests in Grunt zu verwenden. Wenn ich meine Indexdatei im Browser ausführe, werden die Tests erfolgreich ausgeführt. Wenn ich jedoch die Tests mit grunt qunit durchführe, kann ich keine Tests erkennen. Ich bi...
08.01.2014, 15:44