Einheitentest Parallel.Foreach C #

8

Ich habe JustMock für Unit-Tests in C # verwendet. Das Problem, dem ich gegenüberstehe, ist, dass ich die in Parallel.Foreach genannten Funktionen nicht ausführen kann. Allerdings können die internen Anweisungen bestätigt werden.

%Vor%

Ich habe das gleiche Problem auch in anderen Testfällen gefunden. Ist das ein falsches Verhalten von JustMock?

    
Sunny 26.08.2016, 10:02
quelle

1 Antwort

3

Bei der parallelen Verarbeitung kann man nicht leicht davon ausgehen, dass etwas passieren wird oder nicht, das macht es schwieriger. Stattdessen konzentrieren Sie sich auf Zeichen, die Ihnen sagen, dass etwas funktioniert. Das Problem hier ist, dass Parallel.ForEach die Verarbeitung stoppt, sobald eine Ausnahme entdeckt wird, während Sie erwartet haben, dass sie alle Elemente verarbeitet. Nichts ist falsch mit deinem JustMock . Die Verwendung von normal foreach sollte dieses Problem beheben. Wenn Sie trotzdem einen Grund haben, Parallel.Foreach zu verwenden, versuchen Sie, alle Ausnahmebrände hier abzufangen.

    
Tazbir Bhuiyan 05.09.2016, 07:14
quelle

Tags und Links