Interface TestBuilder
- All Known Implementing Classes:
TestBuilderImpl
public interface TestBuilder
High level builder for composing test class implementation fragments.
Date: 22/04/2017
- Author:
- Yaron Yamin
-
Nested Class Summary
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuildPrameterizedTestComponents
(Method method, Map<String, String> replacementTypesForReturn, Map<String, String> replacementTypes, Map<String, String> defaultTypeValues) build constructs for composing a parameterized test callrenderInitType
(Type type, String defaultName, Map<String, String> replacementTypes, Map<String, String> defaultTypeValues) constructs a type initialization expressionrenderMethodParams
(Method method, Map<String, String> replacementTypes, Map<String, String> defaultTypeValues) construct a formatted string of values passed to method invocationrenderReturnParam
(Method testedMethod, Type type, String defaultName, Map<String, String> replacementTypes, Map<String, String> defaultTypeValues) builds a string representing the expression returning a resulted value to be verified or mocked
-
Field Details
-
RESULT_VARIABLE_NAME
- See Also:
-
-
Method Details
-
renderMethodParams
String renderMethodParams(Method method, Map<String, String> replacementTypes, Map<String, throws ExceptionString> defaultTypeValues) construct a formatted string of values passed to method invocation- Parameters:
method
- method being calledreplacementTypes
- type - value map where key is the fully qualified type name to be replaced with a template of initialized type, for arguments in method call. typically to replace interface type with concrete type initializationdefaultTypeValues
- default types - value map to be used for relevant type arguments in method call- Returns:
- formatted string of method values
- Throws:
Exception
-
buildPrameterizedTestComponents
ParameterizedTestComponents buildPrameterizedTestComponents(Method method, Map<String, String> replacementTypesForReturn, Map<String, throws ExceptionString> replacementTypes, Map<String, String> defaultTypeValues) build constructs for composing a parameterized test call- Parameters:
method
- mehtod being testedreplacementTypesForReturn
- possible replacement types for method returned type. typically to verify a returned interface type with concrete valuereplacementTypes
- possible replacement types for method call valuesdefaultTypeValues
- default values to pass as method call parameters- Returns:
- string constructs for composing a parameterized test call
- Throws:
Exception
-
renderReturnParam
String renderReturnParam(Method testedMethod, Type type, String defaultName, Map<String, String> replacementTypes, Map<String, throws ExceptionString> defaultTypeValues) builds a string representing the expression returning a resulted value to be verified or mocked- Parameters:
testedMethod
- method being calledtype
- return typedefaultName
- default string value to be used if type is a string or couldn't be resolved. should typically be a meaningful namereplacementTypes
- type - value map where key is the fully qualified type name to be replaced with a template of initialized type, for arguments in method call. typically to replace interface type with concrete type initializationdefaultTypeValues
- default types - value map to be used for relevant type arguments in method call- Returns:
- a string representing the expression returning a resulted value to be verified
- Throws:
Exception
-
renderInitType
String renderInitType(Type type, String defaultName, Map<String, String> replacementTypes, Map<String, throws ExceptionString> defaultTypeValues) constructs a type initialization expression- Parameters:
type
- type being initializeddefaultName
- efault string value to be used if type is a string or couldn't be resolved. should typically be a meaningful namereplacementTypes
- type - value map where key is the fully qualified type name to be replaced with a template of initialized type, for arguments in method call. typically to replace interface type with concrete type initializationdefaultTypeValues
- default types - value map to be used for relevant type arguments in method call- Returns:
- type initialization expression
- Throws:
Exception
-