- VisualStudio2022
- pprof-Hướng dẫn sử dụng nó trong bản mạng trực tiếp
- Triển khai C# các loại hộp chọn nhiều màu lựa chọn thả xuống, cây lựa chọn nhiều màu lựa chọn thả xuống và các nút tối đa
- [Ghi chú học tập] Cơ sở dữ liệu cấu trúc: cat tree
Tôi khuyên dùng thư viện nguồn mở C# để xác nhận trong các bài kiểm tra đơn vị. Nó cung cấp một loạt các phương pháp mở rộng để làm cho các xác nhận trong các bài kiểm tra đơn vị trông tự nhiên và mượt mà hơn.
FluentAssertions là một thư viện xác nhận dựa trên .NET, cung cấp phương thức gọi chuỗi để viết các câu lệnh xác nhận. Hỗ trợ các framework .NET Framework 4.7, .NET Core 2.1, .NET Core 3.0, .NET 6, .NET Standard 2.0/2.1 và các framework kiểm thử đơn vị MSTest2, NUnit3, XUnit2, MSpec và NSpec3.
Các danh mục phương thức mở rộng được hỗ trợ:
1. Gần gũi hơn với ngôn ngữ tự nhiên.
Viết truyền thống.
Assert.AreEqual(5, result);
Sử dụng FluentAssertions:
result.Should().Be(5);
2. Nhiều điều kiện khẳng định, nhiều khẳng định được thực hiện liên tục trong một câu lệnh.
chuỗi thực tế = "ABCDEFGHI"; thực tế.Should().StartWith("AB").And.EndWith("HI").And.Contain("EF").And.HaveLength(9);
3. Ngoài các xác nhận bình đẳng cơ bản, FluentAssertions còn cung cấp nhiều phương pháp xác nhận để xác thực các loại dữ liệu và kịch bản khác nhau. Ví dụ: bạn có thể sử dụng phương thức BeGreaterThan để xác minh xem một số có lớn hơn số khác hay không:
int lớn hơnSố = 10; int nhỏ hơnSố = 5;
https://github.com/fluentassertions/fluentassertions.
-Kết thúc-.
Các nguồn mở khác dự phòng: https://github.com/bianchenglequ/NetCodeTop.
Reading Khuyến khích.
ImageSharp: Trình bày mã nguồn đồ họa .NET cao cấp.
Garnet: Hệ thống bộ đệm nguồn mở chính thức của Microsoft dựa trên .Net 8, có thể thay thế trực tiếp Redis mà không có bất kỳ thay đổi nào và có hiệu suất cao hơn! .
Một bộ thư viện giao diện nguồn mở WinForm với giao diện người dùng tinh tế, các điều khiển phong phú và nhiều chủ đề.
CodeMaid: Plug-in tổ chức mã tự động của Visual Studio! .
websocket-sharp: Thư viện mã nguồn mở máy khách và máy chủ WebSocket trên nền tảng .NET.
Cuối cùng, bài viết này nói về FluentAssertions: Thư viện xác nhận kiểm tra đơn vị C#, giúp mã kiểm tra trực quan và dễ đọc hơn! Bài viết này chỉ vậy thôi, nếu bạn muốn biết thêm về FluentAssertions: Thư viện xác nhận kiểm tra đơn vị C#, làm cho mã kiểm tra trực quan và dễ đọc hơn! Về nội dung, vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi có các trường thực thể sau: /** * @Assert\Regex( * sample = "/^d+\.(jpg|png|gif)$/", * htmlPattern = "/^d+\.(j
Tôi có một bảng hiển thị kết quả của một truy vấn. Tôi sử dụng bảng kiểm tra này để chứa các kết quả: cy.get("table", {timeout: 60000}).find("tr[data-index]"). Should("have.le
void (assert)(int e) { khẳng định (e); } Nó hoạt động như thế nào ở đây? Câu trả lời hay nhấtvoid (assert)(int e) tương đương với void khẳng định(int) Tại sao
Xin chào mọi người, tôi đang gặp một số vấn đề với bài kiểm tra đầu tiên của mình. Tôi đang viết đoạn này nhưng tôi vẫn gặp vấn đề này: java.lang.AssertionError tại org.junit.Assert.fail(As
Từ một bảng, tôi nhận được danh sách các chuỗi và muốn kiểm tra xem chuỗi "x" có tồn tại trong danh sách bảng hay không khi val!= "A": for (int i = 0; i list = new ArrayList(); for( int tôi=0
Tôi muốn thêm bộ đếm lỗi cho các hoạt động xác nhận VHDL trong mã hiện có. Về cơ bản, mã của tôi trông như thế này: khẳng định dữ liệu = good_data báo cáo "Dữ liệu xấu" mức độ nghiêm trọng er
Tôi có một vấn đề không thể giải quyết được nên tôi nghĩ bạn có thể giúp tôi. Về cơ bản, tôi có một hàm nhận char* làm tham số và thực hiện một số thao tác trên đó (Tôi đã kiểm tra các bước/chức năng và chúng hoạt động tốt). Nếu char* được cung cấp trong hàm là ""
Tôi có một số mã để kiểm tra xem ngày đã nhập có chính xác không. Chỉ cần kiểm tra xem không quá 12 tháng, ngày trong tháng nhất định có chính xác không và các năm nhuận đó cũng cần được tính đến (vì vậy về cơ bản là kiểm tra ngày bình thường). Điều không phù hợp duy nhất là năm không được thấp hơn năm 2000. Nếu ngày không hợp lệ,
Tôi có câu hỏi về xác nhận của Cypress, gần đây tôi mới bắt đầu sử dụng nền tảng thử nghiệm này nhưng tôi bị kẹt khi URL trả về một số ngẫu nhiên, như hiển thị bên dưới. /Geocortex/Cần thiết/REST/sites/SITE?f
Tôi có một đối tượng mô phỏng Python và tôi muốn xác nhận xem có bất kỳ thuộc tính nào của đối tượng được đặt hay không. Tôi không tin PropertyMock sẽ hoạt động cho mục đích của mình vì tôi phải biết liệu có thuộc tính nào được đặt hay không, không phải thuộc tính cụ thể. Cũng không phải là tôi có thể mô phỏng được
Hãy xem xét lớp cơ sở đơn giản Foo này với hàm foo gọi hàm ảo thuần túy foo_, được ghi lại bằng Doxygen: class Foo { public: /** \brief This functi
đóng cửa. Câu hỏi này yêu cầu chi tiết gỡ lỗi. Hiện tại nó không chấp nhận câu trả lời. Chỉnh sửa câu hỏi để bao gồm hành vi mong muốn, một vấn đề hoặc lỗi cụ thể và
Tôi gặp sự cố khi thực thi malloc trong mã này, /*function started*/ if(NULL==(partial_results=(bignum_t**)malloc(sizeof
Xin chào mọi người, tôi muốn biết cách đặt toàn bộ khối mã vào một xác nhận? Ví dụ: tôi có một mảng và tôi muốn đưa ra xác nhận về từng giá trị của mảng. Mã của tôi trông như thế này: for (int value : value) { khẳng định Wi
Đây không phải bài tập về nhà của tôi - tôi chỉ đang luyện tập thôi. Tôi dường như không thể hiểu đầy đủ khái niệm khẳng định này. 1) Xác định điều kiện trước cho x đảm bảo điều kiện sau
Có thể ghi thông tin khi xác nhận bằng dấu thời gian không thành công, ví dụ: int a = 10 khẳng định ( a > 100 );
Vì công ty của chúng tôi không sử dụng thử nghiệm đơn vị nên tôi đang tự dạy mình cách thử nghiệm đơn vị mã của riêng mình. Tôi đang thực hiện một số thử nghiệm đơn vị rất cơ bản bằng cách sử dụng khung thử nghiệm .net tiêu chuẩn. Một trong những phương thức của tôi trả về IEnumerable và tôi muốn kiểm tra đầu ra của nó. Vì thế
Tôi có một mảng các đối tượng như hiển thị bên dưới và chỉ muốn xác nhận đối với một số trường nhất định trong mảng. Mảng đối tượng - var a = [{"key":"key2","value""value2","updatedBy""name1"
Tôi đang cố viết một xác nhận PSL để kiểm tra xem số lượng xác nhận đầu vào có khớp với số lượng xác nhận đầu ra hay không. Ví dụ: . Bất cứ điều gì cũng có thể xảy ra bất cứ lúc nào ở đầu vào và đầu ra có thể được xác nhận bất cứ lúc nào. Thời gian chính xác là không rõ và không quan trọng. Điều tôi muốn xác minh là không có thông tin
Tôi muốn đưa ra một khẳng định trong Cypress như sau: cy.get(a). Should('be.visible').or(()=>{ cy.get(b). Should('be.visible'); } );
Tôi là một lập trình viên xuất sắc, rất xuất sắc!