org.mockito.MockedConstruction Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mockito-core Show documentation
Show all versions of mockito-core Show documentation
Mock objects library for java
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.mockito;
import java.lang.reflect.Constructor;
import java.util.List;
/**
* Represents a mock of any object construction of the represented type. Within the scope of the
* mocked construction, the invocation of any interceptor will generate a mock which will be
* prepared as specified when generating this scope. The mock can also be received via this
* instance.
*
* If the {@link Mock} annotation is used on fields or method parameters of this type, a mocked
* construction is created instead of a regular mock. The mocked construction is activated and
* released upon completing any relevant test.
*
* @param The type for which the construction is being mocked.
*/
@Incubating
public interface MockedConstruction extends ScopedMock {
List constructed();
interface Context {
int getCount();
Constructor> constructor();
List> arguments();
}
interface MockInitializer {
void prepare(T mock, Context context) throws Throwable;
}
}