There are multiple behavior (task) options you can use for the when() patching function: justReturn(), returnArg(), justEcho(), echoArg(), and alias(). Let’s walk through each one and write some code to see how to use them in your testing suite.
Let’s dig into the when() patching function in Brain Monkey. This function lets you redefine the expected behavior of a function that you want to mock out. In other words, for your unit test, you want to redefine (mock) an external function to achieve a pure unit test.
Let’s dive into the all of the different functions (toolset) that are available for you in Brain Monkey. We’ll look at the documentation and its test suite.
In this episode, you and I will walk through the Test Case and add in the setUp and tearDown for Brain Monkey, which then handles Patchwork and Mockery for us.
In the last episode, we talked about the philosophy of unit testing, i.e. testing in isolation without the function’s dependencies. In order to test in isolation, we need to know what each dependent function will do within the context of that test (i.e. given conditions) and then write a function that redefines the original in order to force it to do what it should. In this episode, you and I will dive into what is happening between the scenes in the PHP internals of user-defined names and memory). I’ll give you an overview to help you visualize how Brain Monkey[…]
Let’s explore both the philosophy of unit testing (i.e. testing in isolation) and the problem we face of redefining dependent functions in order to achieve a pure unit test.