Machine.specifyations.mvc sollte beaview () selbst bei gültigen ViewResults immer fehlschlägt
-
22-09-2019 - |
Frage
Hat jemand dabei, während ich machine.specifications.mvc verwendet habe?
Ich richte eine Spezifikation ein, um die Ergebnisse einer Controller -Aktion zu testen. In diesem Fall:
[Subject("User views the dashboard")]
public class When_a_user_views_the_vendors_page
: ManagementContext
{
static ActionResult result;
Because of = () => result = manageController.Vendors();
It should_contain_a_list_of_vendors = () => {
result.ShouldBeAView().And().ShouldHaveModelOfType<List<Core.Vendor>>();
};
}
Der Fehler, den ich jedes Mal bekomme, ist:
Machine.specifications.SpecificationException: sollte vom Typ System.web.mvc.viewresult sein, aber vom Typ System.web.mvc.viewresult bei machine.specifications.shouldExtensionMethods.shouldbeOfttype (Objekt typisch, Typ erwartet) in d: buildagent-011111111011. work 340c36596c29db8 source machine.specifications ExtensionMethods.cs: Zeile 206
Hat jemand das gesehen? Gibt es eine einfache Möglichkeit, es zu beheben? Es scheint in der Maschine zu geschehen. Ich habe es sogar in einem Debug -Modus ausgeführt, um die Werte zu überprüfen, und sie sind in der Tat sowohl ViewResult -Objekte als auch mit den richtigen Modelldaten.
Danke im Voraus
Lösung
Okay ... dummes Problem. (Ich wusste, dass es sein würde). Ich habe kürzlich angefangen, mit MVC2 zu experimentieren. Machine.specifyations.mvc aus der Box ist auf 1.0 verdrahtet;
Ich habe Machine.Specifications.mvc zu MVC2 wieder aufgenommen, und es hat wie ein Zauber funktioniert.
doh! :)