Jmockit在单元测试(testng)上获取空指针异常一个getter方法

时间:2015-06-30 18:33:45

标签: unit-testing nullpointerexception testng jmockit

我有以下代码

//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并使测试正常进行。

1 个答案:

答案 0 :(得分:0)

到现在为止我还没有嘲笑收藏品所以不知道他们是否可以被嘲笑。 此外,如果您想使用它,只需在您的propertiesMap中设置属性,并将键设置为“region”,直接u将获得与其对应的值。 在这种情况下你不需要使用期望。