2009-04-15 6 views
2

Ich habe einen automatisierten Test geschrieben, der eine große Menge von Word-Dokumenten durchläuft und sie einzeln in einer einzelnen Word-Instanz öffnet. Meine Frage ist .. kann ich das OpenDocument() ohne eine ApplicationClass-Instanz durchführen?Öffnen Sie Word-Dokumente mit Interop DLL, ohne Word zu öffnen?

Ich möchte meinen Test ausführen, ohne eine sichtbare Instanz von Word geöffnet zu haben. Möglich? Es sieht so aus als müsste es sein. Die ApplicationClass hat eine Eigenschaft namens "Visible" und die Document-Klasse auch. Wenn ich das eine oder andere auf false umschalte, bekomme ich die Null-Objekt-Referenz-Ausnahme. Hat jemand das schon mal gemacht?

Dank Nick ...

+0

Scheint wie ein ziemlich schwerer Einheitstest. Wäre es nicht besser, die Teile zu verspotten, die Ihre Tests mit der Anwendung von Drittanbietern verbinden? – Juliet

Antwort

4

Kein Wort Beispiel: nein, nicht möglich

Versteckt/unsichtbare Instanz Wort: funktionieren soll, kann auch von anderen Faktoren Auch als Version, Service Pack, Makros installiert usw.

Alternative Lösungen: Verwenden Sie eine Komponente von Drittanbietern, die diese Funktionalität implementiert. Aspose hat einige zum Beispiel.