Ich versuche, einige Komponententests auf einigen Legacy-Code mit MSTest schreiben. Ich habe eine Fake-Assembly zu der Klasse hinzugefügt, die ich gerade testet, aber sie enthält einen Verweis auf ein Benutzersteuerelement, in dem Code enthalten ist. Ich weiß, dass dies wahrscheinlich nicht der richtige Weg ist, aber ist es möglich, eine Benutzerkontrolle zu Shim? Sie erscheinen nicht im ShimContext, also halte ich nicht zu viel Hoffnung.Shimming ein Steuerelement
0
A
Antwort
0
Ich bin mir nicht sicher, wo du stecken geblieben bist.
Wenn ich erstellen Sie eine neue Klasse UserControl1
in WPF wie so:
/// <summary>
/// Interaction logic for UserControl1.xaml
/// </summary>
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public void Do()
{
}
}
Dann meine erzeugte Shim enthält die Do()
Methode:
Namespace.Fakes.ShimUserControl1.AllInstances.Do = control1 => { };
Wenn Sie die tatsächliche System.Windows.Controls.UserControl
Shim möchten, Referenz PresentationFramework
DLL und erzeugen Fälschungen dafür.
Dann werden Sie die folgenden Eigenschaften der Instanz bekommen (siehe Screenshot) zuordnen:
Verwandte Themen
- 1. Shimming ein Paket mit Webpack
- 2. Ein Steuerelement vor einem anderen Steuerelement einfügen
- 3. iframe shimming oder ie6 (und darunter) wählen z-index bug
- 4. WPF finde ein Steuerelement
- 5. Ereignis an ein Steuerelement anhängen
- 6. Seitenlebenszyklus für ein Steuerelement verhindern
- 7. Default DataTemplate für ein Steuerelement
- 8. Sperren Sie ein Winforms-Steuerelement
- 9. Ein Popup an ein Steuerelement binden
- 10. Wie bette ich ein LinkLabel-Steuerelement in ein WebBrowser-Steuerelement ein?
- 11. Ist das ein Steuerelement? (C# Winforms)
- 12. Kann ein Steuerelement in demselben Block
- 13. Umrandung um ein Steuerelement ziehen on Button_Click
- 14. Wie ID für ein benutzerdefiniertes Steuerelement abzurufen
- 15. Können Sie ein TreeView-Steuerelement Daten binden?
- 16. ein Webbenutzer Steuerelement mit Ninject in WebForms
- 17. Wie man ein Steuerelement in GTK #
- 18. Anzeigen eines Adorner über ein WebBrowser Steuerelement
- 19. UWP - So erstellen Sie ein TokenAutoComplete-Steuerelement
- 20. Eine Bitmap in ein CStatic-Steuerelement laden?
- 21. So implementieren Sie ein Mux-Steuerelement
- 22. Setzen Sie einen Kompositionseffekt hinter ein Steuerelement
- 23. Wie ein gruppierte XBL-Steuerelement erstellen
- 24. Fokus auf ein Popup-Steuerelement textInput setzen
- 25. Erstellen Sie ein Leaflet benutzerdefiniertes Kontrollkästchen Steuerelement
- 26. erstellen Sie ein Steuerelement programmgesteuert mit MFC
- 27. So erstellen Sie ein benutzerdefiniertes Slider-Steuerelement
- 28. OnMouseDown, OnMouseMove und ein benutzerdefiniertes Steuerelement
- 29. Wie erstelle ich ein benutzerdefiniertes Gridview-Steuerelement?
- 30. Wie erstelle ich ein benutzerdefiniertes Textbearbeitungs-Steuerelement?
Was würde helfen, Ihre Frage zu beantworten, wenn Sie zu welchem Punkt aus steuern Sie sich beziehen - aspx, WinForms, WPF? – zaitsman
Sehr guter Punkt. Do. Es ist WPF. –