- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Với Hamcrest chúng ta có thể dễ dàng kiểm tra sự hiện diện trong danh sáchít nhất mộtCác mục có thuộc tính cụ thể, chẳng hạn như
Danh sách myList = ....
MatcherAssert.assertThat(myList, Matchers.hasItem(Matchers.hasProperty("fieldName", Matchers.equalTo("Một chuỗi vui nhộn")))));
类 Pojo
是这样的:
lớp công khai Pojo{
tên trường chuỗi riêng tư;
}
Điều này không sao, nhưng làm cách nào để kiểm tra xem có chính xác một đối tượng trong danh sách có thuộc tính cụ thể không?
câu trả lời hay nhất
Bạn có thể phải viết công cụ so khớp của riêng mình cho việc này. (Tôi thích các xác nhận liên hoan và Mockito hơn, nhưng đã từng sử dụng Hamcrest ...)
Ví dụ……
nhập org.hamcrest.Description;
nhập org.hamcrest.Matcher;
nhập org.hamcrest.core.IsCollectionContaining;
lớp cuối cùng công khai CustomMatchers {
public static Matcher> chính xácNItems(final int n, Matcher super T> elementMatcher) {
trả về IsCollectionContaining(elementMatcher) mới {
@Ghi đè
được bảo vệ booleanmatchSafely(Iterable super T> bộ sưu tập, Mô tả không khớpDescription) {
số int = 0;
boolean isPastFirst = sai;
for (Mục đối tượng: bộ sưu tập) {
if (elementMatcher.matches(item)) {
count++;
}
nếu (isPastFirst) {
không khớpDescription.appendText(", ");
}
elementMatcher.describeMismatch(item, mismatchDescription);
isPastFirst = đúng;
}
nếu (đếm != n) {
mismatchDescription.appendText(". Dự kiến chính xác là " + n + " nhưng lại nhận được " + count);
}
số lần trả về == n;
}
};
}
}
Những gì bạn có thể làm bây giờ...
List list = Arrays.asList(new TestClass("Xin chào"), TestClass mới("World"), TestClass mới("Xin chào"));
khẳng địnhThat(list, CustomMatchers.exactlyNItems(2, hasProperty("s",equalTo("Xin chào"))));
Ví dụ lỗi đầu ra khi danh sách là...
List list = Arrays.asList(new TestClass("Xin chào"), TestClass mới("World"));
...Sẽ...
Ngoại lệ trong chuỗi "chính" java.lang.AssertionError:
Dự kiến: một bộ sưu tập chứa hasProperty("s", "Hello")
nhưng: , thuộc tính 's' là "Thế giới".
(Bạn có thể muốn tùy chỉnh nó một chút)
Nhân tiện, "TestClass" là...
lớp tĩnh công khai TestClass {
Chuỗi s;
TestClass công khai (Chuỗi s) {
cái này.s = s;
}
Chuỗi công khai getS() {
trả lại s;
}
}
Về thử nghiệm java - Hamcrest trong đó chỉ tồn tại một mục trong danh sách có thuộc tính cụ thể, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/29609476/
Như tiêu đề đã nói, ans_list là một 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 không liên quan gì đến nó cả) Tree.anslist được tạo ở đây là gì? (ví dụ: chỉ dành cho lần đầu tiên), bỏ qua việc lặp lại. f
Tôi hiện đang lưu trữ dữ liệu đầu vào của người dùng trong một danh sách được phân tách bằng dấu phẩy như sau: Userid | Tùy chọn 1 |
Tôi hiện đang lưu trữ dữ liệu đầu vào của người dùng trong một danh sách được phân tách bằng dấu phẩy như sau: Userid | Tùy chọn 1 |
Tôi muốn biết cách làm phẳng hoàn toàn danh sách và nội dung chứa chúng. Trong số những thứ khác, tôi đã nghĩ ra một giải pháp giúp có thể trượt thứ gì đó có nhiều phần tử và đặt chúng lại với nhau hoặc lấy đi thứ gì đó có một phần tử sau khi nó bị 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 danh sách và nội dung chứa chúng. Trong số những thứ khác, tôi đã nghĩ ra một giải pháp giúp có thể trượt thứ gì đó có nhiều phần tử và đặt chúng lại với nhau hoặc lấy đi thứ gì đó có một phần tử sau khi nó bị trượt. Đ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 2d (3 câu trả lời) Đã đóng 7 năm trước. Có lối tắt nào trong java để chuyển đổi Danh sách> thành Chuỗi [] không?
Tôi gặp sự cố khi sắp xếp Danh sách>. Tôi đã tạo một bộ so sánh tùy chỉnh nơi tôi viết mã để sắp xếp dữ liệu. lớp công khai CustomComparator triển khai Trình so sánh
Câu hỏi này đã có câu trả lời: Đã đóng cửa 10 năm trước. Có thể trùng lặp: Java Generics: Không thể chuyển Danh sách sang Danh sách? Tôi chỉ muốn biết tại sao thế hệ java sau
Đang cố gắng tìm ra cách LINQy để làm điều này nhưng tôi không thể nghĩ ra bất cứ điều gì. Tôi có một danh sách các đối tượng<> chứa 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ó những nhiệm vụ sau: point = [] point = (1, 2) Tôi sẽ thực hiện việc này như thế nào: point += point Nó hoạt động tốt và cho tôi điểm = [1, 2]. Tuy nhiên, nếu tôi làm: poin
Cách chuyển đổi loại 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à các cuộc gọi được thực hiện nhiều lần
Làm cách nào để tìm các phần tử của danh sách hai chiều trong Java? Tôi có một hàm lấy Danh sách> và tôi muốn biết cách tìm các hàng và cột của danh sách này. Câu trả lời hay nhất Nếu bạn thích Danh sách > obj thì bạn có thể truy cập obj.get(cur như thế này
Gán Danh sách vào Danh sách hoạt động tốt. Gán Danh sách> vào Danh sách> không biên dịch. Mã public class 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 Danh sách các Serializables. Sự khác biệt là gì: public void myMethod(List list) { } và public void myMethod(List list) { }
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 đã làm ví dụ sau. Hy vọng điều này hữu ích cho 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à: Bi
Tôi đang viết trình bao bọc cho thư viện C++ hiện có sử dụng danh sách, trong đó T là cấu trúc tùy chỉnh. Tôi được khuyên nên sử dụng vectơ thay vì danh sách, nhưng tôi đang cố gắng tránh 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 bằng cách sử dụng danh sách
Danh sách danh sách Danh sách 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ủa tất cả những thứ khác nhau 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 đều phải như vậy).
Ai đó có thể giải thích sự khác biệt giữa các loại sau càng chi tiết càng tốt? Danh sách Danh sách Danh sách Hãy để tôi nói cụ thể hơn một chút. 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 bộ dữ liệu, mỗi bộ dữ liệu là một cặp danh sách. Vì vậy, dữ liệu của tôi trông giống như: mylist = [(['foo', 'bar'], ['bar', 'bar']),(['bar', 'bar'],['bar', '
Có thể là một tiêu đề thú vị, nhưng tôi đang gặp phải vấn đề sau: Đưa ra một danh sách loại (a * b), tôi muốn tạo một danh sách mới về danh sách loại (a * b). Một ví dụ: đưa ra một danh sách let testL
Tôi là một lập trình viên xuất sắc, rất giỏi!