c# - What is the simplest unit test to implement for asserting a particular method is called? -


I have a class and I want to implement a unit test in a public way to indicate a specific test I am

To make it simple, let's take a square and unit test below.

What should I do or should do (such as an interface etc) so that I can say "MacNoise Methi calls Bark method"

I can use Rhinomox if needed

  Public category animal {public string AnimalType {get; Set;} public string bark () {if (AnimalType == "dog") {return "Hof! Hof! Hof!"; } Return string Empty; } Public string mechanisms () {if (AnimalType == "dog") {return bark (); } Return string Empty; }} [TestMethod] Public Zero Mknowize_with AnimalTypeDog_CallsBarkMethod () {var dog = New animal () {AnimalType = "dog"}; Dog.MakeNoise (); // How can I test the macanois method, called berkmouth? }    

This is what you are interested in, output . Test Output Var = "Hoff! Hoff! Hoff!"; Var real = dog McNow (); Extraordinary (Actual, expected);

If the exam is inside the classroom under the test, then this is the implementation details. Where you want to test interaction , if your class has a collaborator, and you want to check Animal to be separated from the collaborator (probably Bar ). Again You can choose to use the bar to make a animal (and, of course, you will have appropriate tests Real Bar ) If this is close to your actual question, please update it.

With it, the hierarchy of your class (if it is indeed an indication) can use some work animal should not be a method which is only relevant to the dog You should create a dog , which should not be sorted in class (class, math, whatever) Animal , make it appropriately by MakeNoise override the method.

  class Animal {public virtual string mechanis () {whatever the return; }} Class dog: animal {public override string mechanis ()} "return" Hof! Hof! Hof! ";}} // animal dog = new dog (); var noise = dog.channelize ();   

you still go to create a animal abstract

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -