Unit Testing a Service without a return typeUnit testing void methods?How should I unit test threaded code?How do I test a private function or a class that has private methods, fields or inner classes?Unit Testing C CodeIs Unit Testing worth the effort?What is a reasonable code coverage % for unit tests (and why)?Unit test naming best practicesJavaScript unit test tools for TDDHow do I get a consistent byte representation of strings in C# without manually specifying an encoding?What is Unit test, Integration Test, Smoke test, Regression Test?Type Checking: typeof, GetType, or is?
Russian pronunciation of /etc (a directory)
How did Biff return to 2015 from 1955 without a lightning strike?
Does Hanabi allow empty clues?
What would the United Kingdom's "optimal" Brexit deal look like?
ULQ2003 not driving a Relay properly
Deploying OR solutions and shipping projects
How can I convert a linear narrative into a branching narrative?
How would a lunar colony attack Earth?
Can I shorten this filter, that finds disk sizes over 100G?
Why would an invisible personal shield be necessary?
How do discovery writers hibernate?
Coworker mumbles to herself when working, how to ask her to stop?
Introduction to the Sicilian
Why are we moving in circles with a tandem kayak?
Can living where Rare Earth magnetic ore is abundant provide any protection?
Word for giving preference to the oldest child
What is the full text of the song about the failed battle of Kiska?
May a hotel provide accommodation for fewer people than booked?
Scam? Checks via Email
How general is the relation between entropy and energy?
What force enables us to walk? Friction or normal reaction?
Was Donald Trump at ground zero helping out on 9-11?
Best Ergonomic Design for a handheld ranged weapon
How to efficiently shred a lot of cabbage?
Unit Testing a Service without a return type
Unit testing void methods?How should I unit test threaded code?How do I test a private function or a class that has private methods, fields or inner classes?Unit Testing C CodeIs Unit Testing worth the effort?What is a reasonable code coverage % for unit tests (and why)?Unit test naming best practicesJavaScript unit test tools for TDDHow do I get a consistent byte representation of strings in C# without manually specifying an encoding?What is Unit test, Integration Test, Smoke test, Regression Test?Type Checking: typeof, GetType, or is?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I am trying to follow a TTD approach to building a new Email Service. The service will have a number of methods that form a "pipeline" of sorts, in that they receive an object, perform some actions on the object then pass it over to the next service.
Is there a way to unit test these methods individually?
Example of one method:
public void RecieveMessage(string message)
var @event = JsonAdapter.ToObject<RecievedEvent>(message);
if(@event.IsValid())
CreateTemplates(@event);
else
Log("Warn", "Invalid message received");
Can this be tested? Do I need to rethink my approach? Should I tests the methods together?
Thanks.
c# unit-testing
add a comment |
I am trying to follow a TTD approach to building a new Email Service. The service will have a number of methods that form a "pipeline" of sorts, in that they receive an object, perform some actions on the object then pass it over to the next service.
Is there a way to unit test these methods individually?
Example of one method:
public void RecieveMessage(string message)
var @event = JsonAdapter.ToObject<RecievedEvent>(message);
if(@event.IsValid())
CreateTemplates(@event);
else
Log("Warn", "Invalid message received");
Can this be tested? Do I need to rethink my approach? Should I tests the methods together?
Thanks.
c# unit-testing
2
What isEventHandlerMethod? A specific method or a delegate of some kind? If the latter, that's how you test this method - you mock the delegate and check that it's called with an appropriate value.
– Damien_The_Unbeliever
Nov 14 '18 at 10:32
Can you mock Log method to check if warn was return or not?
– Grzesiek Danowski
Nov 14 '18 at 10:34
2
Your likely going to need a mocking engine like Moq to achieve the above. You can do this without but mocking engines include methods specifically for this kind of thing.
– Liam
Nov 14 '18 at 10:34
The EventHandlerMethod (CreateTemplates) is simply a method that creates the appropriate templates for emails based on the type of event coming in. I will change the name to be more clear, was trying to be a bit more generic than my code. @Liam Thank you I will look into Moq!
– Tristan Trainer
Nov 14 '18 at 10:40
2
Possible duplicate of Unit testing void methods?
– user247702
Nov 14 '18 at 10:45
add a comment |
I am trying to follow a TTD approach to building a new Email Service. The service will have a number of methods that form a "pipeline" of sorts, in that they receive an object, perform some actions on the object then pass it over to the next service.
Is there a way to unit test these methods individually?
Example of one method:
public void RecieveMessage(string message)
var @event = JsonAdapter.ToObject<RecievedEvent>(message);
if(@event.IsValid())
CreateTemplates(@event);
else
Log("Warn", "Invalid message received");
Can this be tested? Do I need to rethink my approach? Should I tests the methods together?
Thanks.
c# unit-testing
I am trying to follow a TTD approach to building a new Email Service. The service will have a number of methods that form a "pipeline" of sorts, in that they receive an object, perform some actions on the object then pass it over to the next service.
Is there a way to unit test these methods individually?
Example of one method:
public void RecieveMessage(string message)
var @event = JsonAdapter.ToObject<RecievedEvent>(message);
if(@event.IsValid())
CreateTemplates(@event);
else
Log("Warn", "Invalid message received");
Can this be tested? Do I need to rethink my approach? Should I tests the methods together?
Thanks.
c# unit-testing
c# unit-testing
edited Nov 14 '18 at 10:41
Tristan Trainer
asked Nov 14 '18 at 10:29
Tristan TrainerTristan Trainer
4123 silver badges16 bronze badges
4123 silver badges16 bronze badges
2
What isEventHandlerMethod? A specific method or a delegate of some kind? If the latter, that's how you test this method - you mock the delegate and check that it's called with an appropriate value.
– Damien_The_Unbeliever
Nov 14 '18 at 10:32
Can you mock Log method to check if warn was return or not?
– Grzesiek Danowski
Nov 14 '18 at 10:34
2
Your likely going to need a mocking engine like Moq to achieve the above. You can do this without but mocking engines include methods specifically for this kind of thing.
– Liam
Nov 14 '18 at 10:34
The EventHandlerMethod (CreateTemplates) is simply a method that creates the appropriate templates for emails based on the type of event coming in. I will change the name to be more clear, was trying to be a bit more generic than my code. @Liam Thank you I will look into Moq!
– Tristan Trainer
Nov 14 '18 at 10:40
2
Possible duplicate of Unit testing void methods?
– user247702
Nov 14 '18 at 10:45
add a comment |
2
What isEventHandlerMethod? A specific method or a delegate of some kind? If the latter, that's how you test this method - you mock the delegate and check that it's called with an appropriate value.
– Damien_The_Unbeliever
Nov 14 '18 at 10:32
Can you mock Log method to check if warn was return or not?
– Grzesiek Danowski
Nov 14 '18 at 10:34
2
Your likely going to need a mocking engine like Moq to achieve the above. You can do this without but mocking engines include methods specifically for this kind of thing.
– Liam
Nov 14 '18 at 10:34
The EventHandlerMethod (CreateTemplates) is simply a method that creates the appropriate templates for emails based on the type of event coming in. I will change the name to be more clear, was trying to be a bit more generic than my code. @Liam Thank you I will look into Moq!
– Tristan Trainer
Nov 14 '18 at 10:40
2
Possible duplicate of Unit testing void methods?
– user247702
Nov 14 '18 at 10:45
2
2
What is
EventHandlerMethod? A specific method or a delegate of some kind? If the latter, that's how you test this method - you mock the delegate and check that it's called with an appropriate value.– Damien_The_Unbeliever
Nov 14 '18 at 10:32
What is
EventHandlerMethod? A specific method or a delegate of some kind? If the latter, that's how you test this method - you mock the delegate and check that it's called with an appropriate value.– Damien_The_Unbeliever
Nov 14 '18 at 10:32
Can you mock Log method to check if warn was return or not?
– Grzesiek Danowski
Nov 14 '18 at 10:34
Can you mock Log method to check if warn was return or not?
– Grzesiek Danowski
Nov 14 '18 at 10:34
2
2
Your likely going to need a mocking engine like Moq to achieve the above. You can do this without but mocking engines include methods specifically for this kind of thing.
– Liam
Nov 14 '18 at 10:34
Your likely going to need a mocking engine like Moq to achieve the above. You can do this without but mocking engines include methods specifically for this kind of thing.
– Liam
Nov 14 '18 at 10:34
The EventHandlerMethod (CreateTemplates) is simply a method that creates the appropriate templates for emails based on the type of event coming in. I will change the name to be more clear, was trying to be a bit more generic than my code. @Liam Thank you I will look into Moq!
– Tristan Trainer
Nov 14 '18 at 10:40
The EventHandlerMethod (CreateTemplates) is simply a method that creates the appropriate templates for emails based on the type of event coming in. I will change the name to be more clear, was trying to be a bit more generic than my code. @Liam Thank you I will look into Moq!
– Tristan Trainer
Nov 14 '18 at 10:40
2
2
Possible duplicate of Unit testing void methods?
– user247702
Nov 14 '18 at 10:45
Possible duplicate of Unit testing void methods?
– user247702
Nov 14 '18 at 10:45
add a comment |
1 Answer
1
active
oldest
votes
It is possible to do what I asked following the answer to another question linked above in the comments to the original about Unit Testing View Methods.
However the real answer to my question is that a different approach should be looked at, working from a TDD basis I should be looking for a testable solution, rather than creating a solution and looking for ways to test it.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53298029%2funit-testing-a-service-without-a-return-type%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
It is possible to do what I asked following the answer to another question linked above in the comments to the original about Unit Testing View Methods.
However the real answer to my question is that a different approach should be looked at, working from a TDD basis I should be looking for a testable solution, rather than creating a solution and looking for ways to test it.
add a comment |
It is possible to do what I asked following the answer to another question linked above in the comments to the original about Unit Testing View Methods.
However the real answer to my question is that a different approach should be looked at, working from a TDD basis I should be looking for a testable solution, rather than creating a solution and looking for ways to test it.
add a comment |
It is possible to do what I asked following the answer to another question linked above in the comments to the original about Unit Testing View Methods.
However the real answer to my question is that a different approach should be looked at, working from a TDD basis I should be looking for a testable solution, rather than creating a solution and looking for ways to test it.
It is possible to do what I asked following the answer to another question linked above in the comments to the original about Unit Testing View Methods.
However the real answer to my question is that a different approach should be looked at, working from a TDD basis I should be looking for a testable solution, rather than creating a solution and looking for ways to test it.
answered Mar 26 at 22:06
Tristan TrainerTristan Trainer
4123 silver badges16 bronze badges
4123 silver badges16 bronze badges
add a comment |
add a comment |
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53298029%2funit-testing-a-service-without-a-return-type%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
What is
EventHandlerMethod? A specific method or a delegate of some kind? If the latter, that's how you test this method - you mock the delegate and check that it's called with an appropriate value.– Damien_The_Unbeliever
Nov 14 '18 at 10:32
Can you mock Log method to check if warn was return or not?
– Grzesiek Danowski
Nov 14 '18 at 10:34
2
Your likely going to need a mocking engine like Moq to achieve the above. You can do this without but mocking engines include methods specifically for this kind of thing.
– Liam
Nov 14 '18 at 10:34
The EventHandlerMethod (CreateTemplates) is simply a method that creates the appropriate templates for emails based on the type of event coming in. I will change the name to be more clear, was trying to be a bit more generic than my code. @Liam Thank you I will look into Moq!
– Tristan Trainer
Nov 14 '18 at 10:40
2
Possible duplicate of Unit testing void methods?
– user247702
Nov 14 '18 at 10:45