You need to ask the person who is telling you to do this. It makes no sense. With typical Mock objects they are what you use to make sure you can test your software without affecting (or requiring) anything outside of your software (like the database or in your case Outlook). So you would never really send anything to Outlook with a mock object. Mock objects are like pretend objects. A Mock e-mail class would pretend to be just like a normal e-mail class. It would have a send method that returns the correct value, but doesn't send anything. It would also give you the correct errors if you set the an address to something invalid. For each test, you tell it what to "expect" and what to do in response. Here is a good article. Understanding Mock Objects[^]