Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

Mocking Framework

Isolate a portion of a system to test by imitating behavior of dependencies

When unit testing, you are often interested in testing a portion of a complete system isolated from dependencies. To test a portion of the system, we can use mock objects to replace the dependencies. A mock object implements at least part of the same interface as the production object, but often in a simpler, faster, more predictable, or more controllable way.

To get started, see Create Mock Object.

Classes

matlab.mock.TestCase TestCase to write tests with mocking framework
matlab.mock.AnyArguments Match any number of arguments
matlab.mock.actions.AssignOutputs Define return values for method called or property accessed
matlab.mock.actions.ReturnStoredValue Return stored property value
matlab.mock.actions.StoreValue Store property value
matlab.mock.actions.ThrowException Throw exception when method is called or when property is set or accessed
matlab.mock.constraints.WasAccessed Constraint determining property get access
matlab.mock.constraints.WasCalled Constraint determining method call
matlab.mock.constraints.WasSet Constraint determining property set interaction
matlab.mock.MethodCallBehavior Specify mock object method behavior and qualify method calls
matlab.mock.PropertyBehavior Specify mock object property behavior and qualify interactions
matlab.mock.PropertyGetBehavior Specify mock property get behavior
matlab.mock.PropertySetBehavior Specify mock object set behavior

Topics

Create Mock Object

Test a portion of a complete system in isolation using a mock.

Specify Mock Object Behavior

Define behavior for mocked methods and properties. For example, you can specify that a method returns predefined values.

Qualify Mock Object Interaction

Intercept messages sent from the component under test to the mock object. For example, you can verify that a method was called or a property was set.

Was this topic helpful?