Tôi đã viết một phương pháp sử dụng Java suối mà chỉ đơn giản lặp trên danh sách của các đối tượng và trả về đúng/sai là điều kiện nhất định được thỏa mãnJava Streams Parallel chủ đề gần
Java Phương pháp:
boolean method(SampleObj sampleObj) {
List testList = invokeSomeMethod();
int result = testList
.parallelStream()
.filter(listObj -> (listObj.getAttr() = 1))
.count(listObj -> listObj.isAttr4());
return (result > 10);
}
Tôi đã viết một trường hợp thử nghiệm Mock cho cùng một tốt. Khi tôi thực hiện các trường hợp thử nghiệm, thử nghiệm thành công, tuy nhiên tôi nhận được lỗi tùy chỉnh dự án nói rằng tất cả các chủ đề tạo ra đã không tắt máy.
Tôi thậm chí đã thử sử dụng luồng với các tài nguyên thử với tính năng đó không có tác dụng.
Mock Test:
@Test
public void testSomeMethod() {
SampleObj sampleObj1 = new SampleObj(10, 20, 30, true);
SampleObj sampleObj2 = new SampleObj(10, 20, 30, true);
SampleObj sampleObj3 = new SampleObj(10, 20, 30, false);
SampleObj sampleObjTest = new SampleObj(10, 20, 30, true);
List<SampleObj> testList = new ArrayList<SampleObj>();
testList.add(sampleObj1);
testList.add(sampleObj2);
testList.add(sampleObj3);
when(mockedAttribute.invokeSomeMethod()).thenReturn(nodeList);
ClassToBeTested classTest = createGenericMockRules();
Assert.assertTrue(classTest.method(sampleObjTest));
}
T.B. Tôi đã sửa lỗi để xác nhận rằng khi invokeSomeMethod() được gọi, testList giả lập của tôi được trả về.
Theo như tôi biết, luồng Java đóng nội bộ các chuỗi tạo ra. Tôi có triển khai không chính xác không?
Bạn đang chế nhạo cái gì? Bạn có thể hiển thị trường hợp thử nghiệm của mình không? –
Đã thêm đoạn mã – learningMyWayThru
Như một lưu ý phụ, cụm từ '== true' luôn luôn thừa. – chrylis