Telerik JustMock
The fastest, most flexible and complete mocking tool for crafting unit tests.
Công cụ mô phỏng nhanh nhất, linh hoạt nhất và đầy đủ nhất để tạo các bài kiểm tra unit tests.
Mocking là gì và tại sao bạn cần nó?
Mocking là một khái niệm trong thử nghiệm đơn vị “unit testing” trong đó các đối tượng thật “Real Object” được thay thế bằng các đối tượng giả “fake objects” bắt chước hành vi của các đối tượng thật. Việc mô phỏng được thực hiện để quá trình kiểm tra có thể tập trung vào mã đang được kiểm tra chứ không phải vào hành vi hoặc trạng thái của các phụ thuộc bên ngoài.
Ví dụ: nếu bạn có một lớp kho lưu trữ dữ liệu “data repository class” chạy logic nghiệp vụ và sau đó lưu thông tin vào cơ sở dữ liệu, bạn muốn bài kiểm tra unit test của mình tập trung vào logic nghiệp vụ chứ không phải cơ sở dữ liệu. Việc mô phỏng các lệnh gọi "lưu" vào cơ sở dữ liệu của bạn sẽ đảm bảo các thử nghiệm của bạn chạy nhanh và không phụ thuộc vào tính khả dụng hoặc trạng thái của cơ sở dữ liệu của bạn. Khi bạn đã sẵn sàng đảm bảo lệnh gọi "lưu" đang hoạt động thì bạn sẽ chuyển sang thử nghiệm tích hợp “integration testing”. Kiểm thử đơn vị “Unit tests ” không được vượt qua ranh giới hệ thống, nhưng kiểm thử tích hợp được phép vượt qua ranh giới và đảm bảo mọi thứ hoạt động cùng nhau (mã, cơ sở dữ liệu, dịch vụ web của bạn, v.v.).
Những gì có thể bị Mocking?
Các đối tượng giả có thể được tạo và duy trì theo cách thủ công, nhưng đây là cách tiếp cận tốn thời gian và cuối cùng không hiệu quả. Một công cụ như Telerik JustMock cho phép bạn tập trung vào việc viết bài kiểm tra và quên đi những chi tiết mocking. Các đối tượng giả được tạo tự động trong bộ nhớ khi chạy thử nghiệm dựa trên cấu hình đơn giản của bạn trong thử nghiệm đơn vị. Không có đối tượng mô phỏng “vật lý” nào phải được duy trì khi dự án của bạn thay đổi.
JustMock cho phép bạn mô phỏng mọi thứ từ giao diện “Interfaces”, các phương thức và thuộc tính ảo và trừu tượng đến các lớp kín, các phương thức và thuộc tính không ảo, các lớp, phương thức và thuộc tính tĩnh, thậm chí cả các lớp từ mscorlib như DateTime, File, FileInfo, v.v. Tất cả những thứ này có thể là bị mocking mà không có một thay đổi nào về mã sản xuất của bạn.
Final và Static Mocking
Không giống như các khung mô phỏng khác, JustMock cho phép bạn mô phỏng:
-
Sealed classes: gọi các phương thức của các lớp kín “Sealed classes” ngay cả với các hàm tạo bên trong.
-
Static classes, methods, properties: tạo mô hình của các lớp tĩnh, đặt kỳ vọng cho các lệnh gọi phương thức và thuộc tính tĩnh, xác minh các lệnh gọi phương thức tĩnh.
-
Final methods or properties: xác nhận các phương thức chung “Final methods”, nạp chồng, các đối số out và ref.
Tại sao bạn nên chọn JustMock
Loại bỏ rắc rối khi viết bài kiểm tra Unit Tests
JustMock cho phép bạn dễ dàng tách biệt kịch bản thử nghiệm của mình. Nó tích hợp hoàn hảo với unit testing framework yêu thích của bạn và làm cho việc thử nghiệm và mô phỏng đơn vị trở nên đơn giản và nhanh chóng.
|
Giả lập mọi thứ
Giả lập mọi thứ như phương thức không ảo “non-virtual methods”, lớp kín “sealed classes”, phương thức và lớp tĩnh “static methods and classes”, cũng như các non-public members và kiểu types không công khai ở mọi nơi, kể cả các members của MsCorLib.
|
Giải pháp cho mọi loại mã .NET
Công cụ hoàn hảo để kiểm tra unit testingị mã .NET code của bạn cho dù bạn đang xử lý mã cũ phức tạp và khó duy trì hay mã được viết bằng các phương pháp hay nhất.
|
|
|
|
Dễ dàng gỡ lỗi các đối tượng bị mô phỏng
Cửa sổ gỡ lỗi JustMock Debug Window giúp bạn tìm thấy câu trả lời mà bạn đang tìm kiếm trong khi gỡ lỗi các bài kiểm tra đơn vị của mình.
|
Tăng phạm vi bảo hiểm của mã
JustMock tương quan giữa kết quả kiểm tra và phạm vi sử dụng bằng cách sử dụng tích hợp phạm vi mã cho Visual Studio, dotCover, OpenCover, v.v.
|
Nhóm hỗ trợ giành giải thưởng
Thành công của bạn là ưu tiên của chúng tôi. Nhóm hỗ trợ từng đoạt giải thưởng của chúng tôi sẽ hỗ trợ bạn với bất kỳ câu hỏi và vấn đề nào bạn có thể gặp phải trong quá trình phát triển ứng dụng của mình
|
|