Tôi mới bắt đầu sử dụng AutoFixture, và tôi nhận được những điều cơ bản (từ những gì tôi có thể thấy có nhiều hơn nữa), nhưng tôi đang gặp vấn đề và tôi không phải là 100 % chắc chắn những gì thực hành tốt nhất là cho các công cụ như thế này.Populating một bộ sưu tập Tài sản của một vật cố định với autofixture
Tôi đang thử nghiệm một bộ điều khiển và một phần của quy trình là hành động có thể trả về một trong hai chế độ xem.
- Nếu danh mục có trẻ em - hiển thị các loại danh sách xem
- Nếu một danh mục không có con hiển thị các sản phẩm xem
Vì vậy, tôi đang nghĩ đến việc một vài thử nghiệm về hành vi niêm yết, nhưng dữ liệu lịch thi đấu được trả về sẽ khác. Người ta sẽ trả về một con số là 0, số còn lại là số lớn hơn số không, vì vậy tôi muốn cố định giúp tôi với điều đó.
Tôi đã tìm kiếm xung quanh và có thể tôi phải tạo tùy chỉnh một số loại, nhưng hy vọng API cơ bản có thể giúp tôi ở đây. Tôi cố gắng này:
var category = _fixture.Build<Category>()
.Do(x => x.SubCategories = _fixture.CreateMany<Category>(3).ToList())
.Create();
_fakeCategoryService
.Setup(x => x.GetById(id))
.Returns(category);
này biên dịch và chạy thử nghiệm (và thất bại), nhưng các loại phụ luôn có tổng số là 0, do đó, tôi đang nghĩ đến cuộc gọi của tôi để tạo Rất nhiều việc phải làm là hoàn toàn sai (nó kinda có vẻ sai nhưng tôi vẫn không chắc chắn những gì nó nên được thay thế bằng).
CẬP NHẬT: nên đọc bảng gian lận tốt hơn một chút!
var category = _fixture.Build<Category>()
.With(x => x.SubCategories, _fixture.CreateMany<Category>(3).ToList())
.Create();
Tác phẩm này, nếu có cách nào tốt hơn, vui lòng cho tôi biết.
Cảm ơn thông tin bổ sung, Nhiều đánh giá cao! – Modika