Comment pensez-vous vous moquez de l'Environnement de l'interface?
Je suis en train de tester mon service qui ressemble à :
import org.springframework.core.env.Environment;
@Service
public class MyService {
@Autowired Environment env;
...
...
}
Comment se moquer de l'Environnement de l'Interface, sinon comment puis-je créer?
OriginalL'auteur storm_buster | 2013-11-05
Vous devez vous connecter pour publier un commentaire.
Printemps se moque de la propriété des sources et de l'environnement. Les deux peuvent être trouvés dans la
org.springframework.mock.env
ensemble de laspring-test
module.MockPropertySource
: disponible depuis le Framework Spring 3.1 -- JavadocMockEnvironment
: disponible depuis le Printemps Cadre 3.2 -- JavadocElles sont brièvement documentées dans le manuel de référence dans le Les Objets Fantaisie section du chapitre tests.
Ce qui concerne,
Sam
OriginalL'auteur Sam Brannen
Espère que cette aide. Merci Steve.
OriginalL'auteur KarthikDev
Au Printemps de base de test, vous pouvez utiliser:
@ActiveProfiles
afin d'activer un certain Profil (mais ce n'est pas un simulacre)Mais je vous avez besoin d'une maquette puis écrivez votre propre ou utiliser un moqueur cadre (Mokito ou JMock).
Environment
a un sublassAbstractEnvironment
, où vous avez juste besoin de remplacercustomizePropertySources(MutablePropertySources propertySources)
methodeOriginalL'auteur Ralph
À l'aide de Mockito, vous devriez être en mesure de faire un peu comme le code ci-dessous. Notez que vous devez fournir soit des accesseurs de sorte que vous pouvez définir le domaine de l'Environnement au moment de l'exécution. Alternativement, si vous avez seulement un couple de autocâblés champs, il peut être plus propre à définir un constructeur où vous pouvez injecter de l'Environnement.
hum ... vous avez demander comment se moquent de l'environnement ... :-/
Cela a fonctionné pour moi, devrait être la bonne réponse. Doit
initMocks()
premier.OriginalL'auteur Steve