- Tìm số 0 đầu tiên trong một mảng bit
- Unix Hiển thị thông tin về các tập tin khớp với một trong hai mẫu
- Biểu thức chính quy thay thế nhiều tệp
- Ẩn lệnh từ xtrace
我想使用 AutoFixture
创建自定义对象列表.我要第一个N
对象将一个属性设置为一个值,其余的将其设置为另一个值(或简单地由 Fixture
的默认策略设置)。
我知道我可以使用 Fixture.CreateMany
,但这会将函数应用于列表的tất cả成员。
hiện hữuNBuilder
有名为 TheFirst
的方法和 TheNext
(除其他外)提供此功能。它们的使用示例:
给定一个类 Foo
:
class Foo
{
public string Bar {get; set;}
public int Blub {get; set;}
}
一个人可以实例化一堆Foo
就像这样:
class TestSomethingUsingFoo
{
/// ... set up etc.
[Test]
public static void TestTheFooUser()
{
var foosToSupplyToTheSUT = Builder.CreateListOfSize(10)
.TheFirst(5)
.With(foo => foo.Bar = "Baz")
.TheNext(3)
.With(foo => foo.Bar = "Qux")
.All()
.With(foo => foo.Blub = 11)
.Build();
/// ... perform the test on the SUT
}
}
这给出了类型为 Foo
的对象列表具有以下属性:
[Object] Foo.Bar Foo.Blub
--------------------------------
0 Baz 10
1 Baz 10
2 Baz 10
3 Baz 10
4 Baz 10
5 Qux 10
6 Qux 10
7 Qux 10
8 Bar9 10
9 Bar10 10
(Bar9
Và Bar10
值表示 NBuilder
的默认命名方案)
是否有使用 AutoFixture
实现此目的的“内置”方法? ?还是一种惯用的方式来设置夹具以表现得像这样?
1 Câu trả lời
到目前为止,最简单的方法是这样的:
var foos = fixture.CreateMany(10).ToList();
foos.Take(5).ToList().ForEach(f => f.Bar = "Baz");
foos.Skip(5).Take(3).ToList().ForEach(f => f.Bar = "Qux");
foos.ForEach(f => f.Blub = 11);
为属性赋值已经内置于 C# 中,因此与其提供限制性 API 可能无法让您做您想做的一切,the AutoFixture philosophy is to use the language constructs already available .
下一个哲学步骤是,如果您经常需要做这样的事情,SUT可能会受益于重新设计。
关于c# - 如何仅对列表中的一部分项目分配属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19286476/
Như tiêu đề gợi ý, ans_list là danh sách các câu trả lời và ans_index là một con số (chỉ mục của câu trả lời trong từ vựng, nhưng hiện tại điều đó không liên quan). Tree.anslist được tạo ra ở đây là gì? (ví dụ chỉ dành cho lần đầu tiên), bỏ qua các lần lặp lại. nếu
Hiện tại tôi lưu trữ dữ liệu đầu vào của người dùng trong danh sách phân tách bằng dấu phẩy như thế này: Userid | Tùy chọn 1 | 1,2,5 Người dùng đánh dấu một tập hợp các tùy chọn dưới dạng mảng rồi nối chúng bằng dấu phẩy 1,2,5 rồi đến MySQ
Hiện tại tôi lưu trữ dữ liệu đầu vào của người dùng trong danh sách phân tách bằng dấu phẩy như thế này: Userid | Tùy chọn 1 | 1,2,5 Người dùng đánh dấu một tập hợp các tùy chọn dưới dạng mảng rồi nối chúng bằng dấu phẩy 1,2,5 rồi đến MySQ
Tôi muốn biết cách làm phẳng hoàn toàn các danh sách và những thứ chứa trong đó. Trong số những giải pháp khác, tôi đã nghĩ ra một giải pháp là có thể trượt một vật có nhiều thành phần và đặt chúng lại, hoặc lấy đi một vật có một thành phần sau khi trượt. Điều này tương tự như Làm thế nào để tôi “làm phẳng
Tôi muốn biết cách làm phẳng hoàn toàn các danh sách và những thứ chứa trong đó. Trong số những giải pháp khác, tôi đã nghĩ ra một giải pháp có thể trượt một vật có nhiều thành phần và đặt chúng lại, hoặc lấy đi một vật có một thành phần sau khi trượt ra. Điều này tương tự như Làm thế nào để tôi “làm phẳng
Câu hỏi này đã có câu trả lời: Chuyển đổi danh sách lồng nhau thành mảng 2 chiều (3 câu trả lời) Đã đóng 7 năm trước. Có phím tắt nào để chuyển đổi List
Tôi gặp vấn đề khi sắp xếp một Danh sách>. Tôi đã tạo một trình so sánh tùy chỉnh trong đó tôi viết mã để sắp xếp dữ liệu. lớp công khai CustomComparator triển khai Comparator
Câu hỏi này đã có câu trả lời: Đã đóng cách đây 10 năm. Có thể trùng lặp: Java Generics: Không thể chuyển đổi List thành List? Tôi chỉ muốn biết tại sao mã java sau đây
Đã cố gắng tìm ra cách LINQy để thực hiện việc này nhưng không tìm ra được cách nào. Tôi có một đối tượng List<> chứa một thuộc tính là danh sách các mã chữ cái được phân tách bằng dấu phẩy: lst[0].codes = "AA,BB,DD" lst[1
Giả sử tôi có các phép gán sau: points = [] point = (1, 2) Tôi sẽ làm thế nào: points += point Nó hoạt động tốt và cho tôi points = [1, 2]. Nhưng nếu tôi làm thế này: điểm
Cách chuyển đổi kiểu List[Task[List[Header]]] thành Task[List[Header]] trong scala. Tôi có một phương thức trả về Task[List[Header]] và gọi do nhiều lần
Làm thế nào để tìm các phần tử của danh sách 2D trong Java? Tôi có một hàm lấy List
Gán List này cho List kia hoạt động tốt. Việc gán List> cho List> không biên dịch được. Mã lớp công khai Main { public static void main(String[] a
Tôi đang viết một phương thức trong Java phải nhận và lặp lại một Danh sách Serializable. Sự khác biệt giữa: public void myMethod(List list) { } và public là gì?
Tôi thấy nhiều người muốn cập nhật một phần lưới/danh sách/cây bằng mvvm, nhưng họ không muốn làm mới toàn bộ danh sách. Đối với bất kỳ ai gặp phải vấn đề này, tôi đã đưa ra ví dụ sau. Hy vọng thông tin này hữu ích với bạn. Câu trả lời hay nhất Đây là một ví dụ đơn giản. Điều quan trọng nhất trong toàn bộ mã là:
Tôi đang viết một trình bao bọc cho một thư viện C++ hiện có sử dụng danh sách, trong đó T là một cấu trúc tùy chỉnh. Tôi được gợi ý sử dụng vector thay vì danh sách, nhưng tôi đang cố gắng tránh việc sửa đổi thư viện. Để hiểu rõ hơn về tình huống này, tôi đã tạo một ứng dụng đơn giản sử dụng danh sách
Có sự khác biệt nào giữa hai khai báo này không? Cảm ơn, câu trả lời tốt nhất là có. Danh sách có thể chứa hỗn hợp các thứ khác nhau đều bắt nguồn từ Base. Danh sách chứa các mục đồng nhất (theo nghĩa là tất cả chúng phải
Có ai có thể giải thích sự khác biệt giữa các loại sau đây một cách chi tiết nhất có thể không? Danh sách Danh sách Danh sách Để tôi nói cụ thể hơn nhé. Khi nào tôi muốn sử dụng // 1 public void CanYouGiveMeAnAnswer(List l
Tôi có một danh sách các cặp, mỗi cặp là một cặp danh sách. Vì vậy, dữ liệu của tôi trông như thế này: mylist = [(['foo', 'bar'], ['bar', 'bar']),(['bar', 'bar'],['bar', '
Có thể là một tiêu đề kỳ quặc, nhưng tôi gặp vấn đề sau: với một danh sách kiểu (a * b) list, tôi muốn tạo một danh sách mới kiểu (a * b list) list. Một ví dụ: Cho một danh sách hãy testL
Tôi là một lập trình viên xuất sắc, rất giỏi!