com.fitbur.mockito.configuration.IMockitoConfiguration Maven / Gradle / Ivy
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package com.fitbur.mockito.configuration;
import com.fitbur.mockito.internal.stubbing.defaultanswers.ReturnsEmptyValues;
import com.fitbur.mockito.stubbing.Answer;
/**
* Use it to configure Mockito. For now there are not many configuration options but it may change in future.
*
* In most cases you don't really need to configure Mockito. For example in case of working with legacy code,
* when you might want to have different 'mocking style' this interface might be helpful.
* A reason of configuring Mockito might be if you disagree with the {@link ReturnsEmptyValues} unstubbed mocks return.
*
* To configure Mockito create exactly com.fitbur.mockito.configuration.MockitoConfiguration class that implements this interface.
*
* Configuring Mockito is completely optional - nothing happens if there isn't any com.fitbur.mockito.configuration.MockitoConfiguration on the classpath.
*
* com.fitbur.mockito.configuration.MockitoConfiguration must implement IMockitoConfiguration or extend {@link DefaultMockitoConfiguration}
*
* Mockito will store single instance of com.fitbur.mockito.configuration.MockitoConfiguration per thread (using ThreadLocal).
* For sanity of your tests, don't make the implementation stateful.
*
* If you have comments on Mockito configuration feature don't hesitate to write to [email protected]
*/
public interface IMockitoConfiguration {
/**
* Allows configuring the default answers of unstubbed invocations
*
* See javadoc for {@link IMockitoConfiguration}
*/
Answer