Tôi sẽ bắt đầu thực hiện một số thử nghiệm đơn vị cho một codebase là một kết hợp của C++ được quản lý và không được quản lý. NUnit có thể hack nó bằng mã không được quản lý không? Có một lựa chọn tốt hơn?Công cụ kiểm tra đơn vị tốt nhất cho sự kết hợp giữa C++ được quản lý và không được quản lý là gì?
Q
Công cụ kiểm tra đơn vị tốt nhất cho sự kết hợp giữa C++ được quản lý và không được quản lý là gì?
6
A
Trả lời
5
Có thể sử dụng NUnit để kiểm tra mã không được quản lý, ví dụ:
// 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 sẽ làm việc tốt với mã unmanaged miễn là bạn viết các bài kiểm tra đơn vị trong quản lý C++. Các wrapper bên ngoài sẽ được NUnit thân thiện và có thể truy cập các bộ phận không được quản lý.
Các vấn đề liên quan
- 1. Sự khác nhau giữa loại không được quản lý và loại được quản lý là gì?
- 2. Làm thế nào để kiểm tra đơn vị tốt nhất để quản lý?
- 3. Vùng được quản lý và không được quản lý
- 4. Sự khác biệt giữa Android sản phẩm trong ứng dụng được quản lý và không được quản lý?
- 5. Công cụ quản lý dự án tốt nhất, kiểm soát nguồn, trình tạo và wiki
- 6. Liên kết không được quản lý C++ DLL với quản lý C++ lớp thư viện DLL
- 7. Công cụ quản lý Subversion
- 8. Kiểm tra/Quản lý ACL trong C#
- 9. Cách tốt nhất để gọi mã không được quản lý 32 bit từ Mã được quản lý 64 bit bằng mã bao bọc được quản lý
- 10. Quản lý tệp Xcode. Thực hành tốt nhất là gì?
- 11. Công cụ GUI cho Quản lý HBase
- 12. Quyền không được quản lý. Nó là gì?
- 13. Công cụ quản lý yêu cầu thay đổi là gì?
- 14. Thư viện tốt nhất để quản lý Wiimote là gì?
- 15. Hiệu suất của việc gọi mã không được quản lý từ mã được quản lý
- 16. Thực tiễn tốt nhất cho quản lý id sự kiện là gì?
- 17. Đơn đăng ký của tôi không được quản lý. Tôi bắt đầu giới thiệu mã được quản lý ở đâu?
- 18. Gỡ lỗi mã không được quản lý trong khi gỡ lỗi mã được quản lý
- 19. Thư viện quản lý công việc nền tảng tốt nhất cho Rails là gì?
- 20. Sử dụng thuật toán nào: Thuật toán băm được quản lý và không được quản lý
- 21. Cách tốt nhất để xử lý quản lý thay đổi là gì?
- 22. Cách sử dụng mã được quản lý từ mã không được quản lý?
- 23. Có thể chạy C++ không được quản lý bình thường từ một dự án C++/CLI được quản lý không?
- 24. Xử lý ngoại lệ được quản lý cuối cùng trong tệp thực thi hỗn hợp/gốc được quản lý?
- 25. Có thể gọi một DLL được quản lý từ C++ không được quản lý?
- 26. Trình quản lý phiên/phiên đệm (tương thích với Linux) tốt nhất cho Vim là gì?
- 27. Tại sao cấu trúc không được quản lý không phải là thành viên của một lớp được quản lý?
- 28. Được quản lý C++ để tạo thành cầu nối giữa C# và C++
- 29. Công cụ phát hiện rò rỉ bộ nhớ cho C# và ứng dụng C++ không được quản lý
- 30. con trỏ Trở về từ không được quản lý để quản lý mã