Mocking framework for Microsoft Visual FoxPro
foxmock is best used together with unit test tools like foxUnit. With foxmock you can define objects in your test code using a fluent interface without having to define test specific classes in a separate place. To use foxmock, add the following line to your SetUp method:
Public mock
mock = NewObject("foxMock", "foxMock.prg")
Adjust the path to foxMock as necessary. In your TearDown method put
mock.CleanUp()
Release mock
Within your test you can then create objects with properties and method like this:
Local loObj
loObj = mock.New ;
.Property("lDebugMode").Is(".T.") ;
.CallTo("IsAdmin").Return(".F.")
This.AssertTrue (loObj.lDebugMode)
This.AssertFalse (loObj.IsAdmin ("user"))
There are many more options available. Please refer to the test cases until a better documentation is available.