我有以下代码
//Unit to be tested (classname : PropertiesFile)
public static String getProperty(String name) {
return propertiesMap.get(name).toString();
}
其中propertiesMap是定义为的普通hashmap 地图propertiesMap;
这是我的TestNG测试:
@Test()
public void testGetProperty1(@Mocked final Map<String, String> propertiesMap)
{
new NonStrictExpectations()
{{
propertiesMap.get("region");
result = anyString;
}};
PropertiesFile.getProperty("region");
}
我在返回线上获得NPE。
请让我知道我在这里做错了什么?以及如何摆脱这种NPE并使测试正常进行。
答案 0 :(得分:0)
到现在为止我还没有嘲笑收藏品所以不知道他们是否可以被嘲笑。 此外,如果您想使用它,只需在您的propertiesMap中设置属性,并将键设置为“region”,直接u将获得与其对应的值。 在这种情况下你不需要使用期望。