Click here to Skip to main content
15,881,882 members
Home / Discussions / C#
   

C#

 
QuestionShould I unit test private methods? Pin
Hila Berger5-Feb-18 23:39
Hila Berger5-Feb-18 23:39 
AnswerRe: Should I unit test private methods? PinPopular
Pete O'Hanlon6-Feb-18 0:11
mvePete O'Hanlon6-Feb-18 0:11 
GeneralRe: Should I unit test private methods? Pin
OriginalGriff6-Feb-18 0:53
mveOriginalGriff6-Feb-18 0:53 
GeneralRe: Should I unit test private methods? Pin
Hila Berger7-Feb-18 0:24
Hila Berger7-Feb-18 0:24 
GeneralRe: Should I unit test private methods? Pin
Pete O'Hanlon7-Feb-18 1:05
mvePete O'Hanlon7-Feb-18 1:05 
AnswerRe: Should I unit test private methods? Pin
Eddy Vluggen6-Feb-18 14:43
professionalEddy Vluggen6-Feb-18 14:43 
GeneralRe: Should I unit test private methods? Pin
Hila Berger6-Feb-18 23:58
Hila Berger6-Feb-18 23:58 
AnswerRe: Should I unit test private methods? Pin
GregoryPres7-Feb-18 22:14
GregoryPres7-Feb-18 22:14 
The opinions vary on this subject, so I'll say it depends.

Those who oppose testing private methods, claim that you should only test the public API.
This makes a certain sense, as testing private methods will usually lead to testing implementation, while unit tests should test behavior and if that code needs to be tested then there's a code smell and a design problem. Also by testing public API you indirectly already test the private method - that's also what encapsulation is for.

The private testing proponents claim that you should test as much logic as possible and if there's a reason to test a private method you should.

I believe that good design would usually reduce the need for testing private methods, but there are still some reasons for testing private methods.

Let's not forget that there's also a lot of legacy code that wasn't designed to be testable, so testing private methods would make more sense in order to refactor that code.
Problem with that is how to test private methods, as mocking is usually limited to public and virtual methods unless you use "unlimited" mocking tools.

So you should decide what is the right path for you or your team, just be consistent.
AnswerRe: Should I unit test private methods? Pin
Frygreen22-Feb-18 10:46
Frygreen22-Feb-18 10:46 
QuestionLinq Query Limitations, more than one query fails Pin
Member 136243255-Feb-18 10:47
Member 136243255-Feb-18 10:47 
AnswerRe: Linq Query Limitations, more than one query fails Pin
Dave Kreskowiak5-Feb-18 10:55
mveDave Kreskowiak5-Feb-18 10:55 
GeneralRe: Linq Query Limitations, more than one query fails Pin
Member 136243255-Feb-18 11:09
Member 136243255-Feb-18 11:09 
GeneralRe: Linq Query Limitations, more than one query fails Pin
Member 136243255-Feb-18 11:14
Member 136243255-Feb-18 11:14 
GeneralRe: Linq Query Limitations, more than one query fails Pin
Member 136243255-Feb-18 11:20
Member 136243255-Feb-18 11:20 
QuestionPreferred connection to database, config or class? Pin
bjay tiamsic4-Feb-18 12:46
bjay tiamsic4-Feb-18 12:46 
AnswerRe: Preferred connection to database, config or class? Pin
OriginalGriff4-Feb-18 19:59
mveOriginalGriff4-Feb-18 19:59 
GeneralRe: Preferred connection to database, config or class? Pin
bjay tiamsic5-Feb-18 19:48
bjay tiamsic5-Feb-18 19:48 
GeneralRe: Preferred connection to database, config or class? Pin
Pete O'Hanlon5-Feb-18 20:06
mvePete O'Hanlon5-Feb-18 20:06 
AnswerRe: Preferred connection to database, config or class? Pin
Eddy Vluggen5-Feb-18 1:18
professionalEddy Vluggen5-Feb-18 1:18 
QuestionPeak Search Algorithm with sliding window and peak excursion Pin
Krellon31-Jan-18 22:46
Krellon31-Jan-18 22:46 
AnswerRe: Peak Search Algorithm with sliding window and peak excursion Pin
Pete O'Hanlon31-Jan-18 22:49
mvePete O'Hanlon31-Jan-18 22:49 
GeneralRe: Peak Search Algorithm with sliding window and peak excursion Pin
Krellon31-Jan-18 23:13
Krellon31-Jan-18 23:13 
GeneralRe: Peak Search Algorithm with sliding window and peak excursion Pin
Pete O'Hanlon1-Feb-18 3:32
mvePete O'Hanlon1-Feb-18 3:32 
GeneralRe: Peak Search Algorithm with sliding window and peak excursion Pin
Krellon1-Feb-18 4:45
Krellon1-Feb-18 4:45 
GeneralRe: Peak Search Algorithm with sliding window and peak excursion Pin
OriginalGriff1-Feb-18 4:46
mveOriginalGriff1-Feb-18 4:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.