Ich implementiere ms Word Dokumentgenerierung mit Inhaltskontrollen und OpenXML SDK. Ich hätte gerne einen automatisierten Test für diesen Code (Komponententests oder einige einfache UI-Automatisierungstests).
Hat jemand Erfahrung mit dem Testen der MS Word Dokumentgenerierung? Was sind die möglichen Optionen?
Vielen Dank im Voraus!
Nein, ich habe keine Unit-Tests für die Erstellung von MS Word-Dokumenten durchgeführt, aber wie Ingó Vals sagt, sollte er sich von keiner anderen Form von Unit-Tests unterscheiden.
1) [Optional - um sicherzustellen, dass Sie die korrekte Verwendung des SDK für Ihre Anforderungen verstehen]. Erarbeiten Sie, wie Ihre App das SDK steuern soll. Schreiben Sie einige Testskripts, die die beabsichtigte Funktionalität nachahmen, und stellen Sie sicher, dass die von Ihnen generierten Word-Dokumente Ihre Erwartungen erfüllen.
2) Erstellen Sie eine Schnittstelle (oder Schnittstellen), die Methoden enthalten, die der Funktionalität entsprechen, die Sie für Ihre Dokumentationsgenerierung benötigen. Hinweis: Die Schnittstelle muss nicht die volle Funktionalität des Open XML SDK bieten - nur die Funktionalität, die Sie für Ihre Anwendung benötigen.
3) Erstellen Sie eine konkrete Implementierung Ihrer Schnittstelle, die Aufrufe an das OpenXML-SDK weiterleitet
4) Verwenden Sie die in Ihrer Anwendung erstellte Schnittstelle, um die Dokumentgenerierung durchzuführen.
5) Verwenden Sie NUnit und NMock (oder Ähnliches), um Komponententests zu schreiben, die die Generierungsebene Ihrer Anwendung steuern. Diese Tests sollten eine gespottete Schnittstelle anstelle einer Instanz der konkreten Implementierung verwenden. Sie können nun in Ihren Tests bestätigen, dass sich Ihr Generierungslayer wie erwartet verhält.
Ich mache eigentlich etwas Ähnliches mit dem OpenXML-SDK für Tabellenkalkulationen und schreibe gerade OpenXML-API-Code, der die Datei aus einem Stream zum Testen öffnet. Komponententests sagen Ihnen nicht wirklich genug, da Sie wissen müssen, ob es sich um eine gültige Datei handelt.
%Vor%Warnung bezüglich OpenXml Sdk 2.0 und gültigem Code ....
Ich habe OpenXml Powerpoints-Dokumente generiert, die mit den XML SDK 2.0-Tools validiert werden und in Office 2007 auf meinem PC funktionieren, aber beim Öffnen des Dokuments auf einem anderen Computer mit Office Powerpoint 2007 klagt es und sagt, das Format sei nicht gültig
XML Sdk 2.0 Ссылка
Tags und Links .net ms-word openxml openxml-sdk