Argument Checking is Off by Default
When changing a method behavior, the argument checking is off by default. Regardless of the parameters at runtime, the behavior will change.
This will continue to work, even if other arguments are passed at runtime, or the method is called several times. Tests will continue to pass as long as the method is called.
For specific cases, you can explicitly check the arguments. It is recommended to keep these checks to a minimum.