Ich werde beginnen, einige Komponententests für eine Codebasis zu implementieren, die eine Mischung aus verwaltetem und nicht verwaltetem C++ ist. Kann NUnit es mit nicht verwaltetem Code hacken? Gibt es eine bessere Alternative?Was ist das beste Komponententest-Tool für eine Mischung aus verwaltetem und nicht verwaltetem C++?
Q
Was ist das beste Komponententest-Tool für eine Mischung aus verwaltetem und nicht verwaltetem C++?
6
A
Antwort
5
Es ist möglich, NUnit zu verwenden nicht verwalteten Code zu testen, Beispiel:
// Tests.h
#pragma once
#include <cmath>
using namespace System;
using namespace NUnit::Framework;
namespace Tests {
[TestFixture]
public ref class UnitTest
{
public:
UnitTest(void) {}
[Test]
void TestCos()
{
Assert::AreEqual(1, cos(0.0));
}
};
}
2
NUnit mit unmanaged Code so lange funktionieren, wie Sie die Unit-Tests in Managed C++ schreiben. Der äußere Wrapper ist NUnit-freundlich und kann auf die nicht verwalteten Teile zugreifen.
Verwandte Themen
- 1. Unterschiede von Zeigern zwischen nicht verwaltetem C++ und verwaltetem C++
- 2. C++/CLI Thread-Synchronisierung einschließlich verwaltetem und nicht verwaltetem Code
- 3. Verwenden von nicht verwaltetem Code aus verwaltetem Code
- 4. Was ist der Unterschied zwischen verwaltetem C++ und C#?
- 5. Debuggen von nicht verwaltetem Code beim Debuggen von verwaltetem Code
- 6. Verwenden von DLR aus nicht verwaltetem Code
- 7. Debugging sowohl von verwaltetem C# -Code als auch von nicht verwaltetem C++ -Code in einer Lösung
- 8. Generieren WCF-Proxy in nicht verwaltetem C++
- 9. Ermitteln des Debug-Modus in verwaltetem C++
- 10. Expliziter Umwandlungsoperator in verwaltetem C++ für eine .NET-DLL
- 11. Wie verwalteter Code aus nicht verwaltetem Code verwendet wird?
- 12. Verwenden Sie C# -Eigenschaften in nicht verwaltetem C++ - Code
- 13. Ist es möglich, eine Enum-Deklaration zwischen C# und nicht verwaltetem C++ zu teilen?
- 14. Warum C# PInvoke nicht mit nicht verwaltetem DirectX arbeiten kann
- 15. Übergabe von Zeigern aus nicht verwaltetem Code mit out-Modifikator
- 16. wglCreateContext in C# fehlgeschlagen, aber nicht in verwaltetem C++
- 17. Zuordnung von verwalteten Objekten in verwaltetem C++
- 18. Was sollte ein Entwickler über Interoperabilität mit verwaltetem Code wissen?
- 19. Gibt es eine Notwendigkeit, Speicher in nicht verwaltetem Code freizugeben, wenn es von verwaltetem Code geladen wird
- 20. Die beste Methode zum Aufrufen von 32-Bit-nicht verwaltetem Code aus 64-Bit-verwaltetem Code mithilfe eines verwalteten Code-Wrappers
- 21. Native C++ - Instanz in verwaltetem Code mit C++ - Wrapper
- 22. Tools zum Auffinden von Speicherbeschädigung in verwaltetem C++ - Code?
- 23. Hook-LoadLibrary-Aufruf von verwaltetem Code
- 24. Bindefensterhandle (HWND) an Klassenname/Komponententyp in nicht verwaltetem Code
- 25. Verbatim Literale in verwaltetem C++? (wie C# 's @ "blah")
- 26. Ereignisse in verwaltetem C++: Problem mit Ereignissen, WindowEvents
- 27. Wie ordne ich einen Zeiger auf ein Array von Zeigern auf Strukturen von verwaltetem zu nicht verwaltetem Code?
- 28. Marshal Unmanaged Struktur zu verwaltetem Code mit C#
- 29. Kann native Ausnahme in verwaltetem Code nicht abfangen
- 30. Benutzerdefinierte Formularliste für sharePoint mit verwaltetem Code erstellen