Ich benutze Spring 3.1.4.RELEASE und Mockito 1.9.5. In meiner Frühlingsklasse habe ich:
@Value("#{myProps['default.url']}")
private String defaultUrl;
@Value("#{myProps['default.password']}")
private String defaultrPassword;
// ...
Aus meinem JUnit-Test, den ich derzeit so eingerichtet habe:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:test-context.xml" })
public class MyTest
{
Ich möchte einen Wert für mein Feld "defaultUrl" verspotten. Beachten Sie, dass ich keine Werte für die anderen Felder verspotten möchte - ich möchte diese so lassen, wie sie sind, nur das Feld "defaultUrl". Beachten Sie auch, dass ich setDefaultUrl
in meiner Klasse keine expliziten "Setter" -Methoden (z. B. ) habe und keine nur zu Testzwecken erstellen möchte.
Wie kann ich vor diesem Hintergrund einen Wert für dieses eine Feld verspotten?
ReflectionTestUtils.setField(bean, "fieldName", "value");
Option, bevor Sie Ihrebean
Methode während des Tests aufrufen .