如何检查@Before是否正在使用play框架

时间:2011-10-04 12:49:49

标签: annotations playframework

我正在播放播放应用程序。

我有

import org.junit.Before;
public class Frontpage extends Controller {
    @Before
    private static void commonData() {
            Map cacheMap = Cache.get("login_det",Map.class);
            System.out.println("commonData");
            if(cacheMap!=null)
            {
             renderArgs.put("login_det", cacheMap);
             System.out.println("renderArgs"+renderArgs.toString());
        }
    }
}

但是commonData永远不会在我的控制台中打印出来。我如何检查@Before是否正常工作

2 个答案:

答案 0 :(得分:6)

您正在使用org.junit.Before注释,JUnit在单元测试执行之前使用该注释来运行方法。

在您的情况下,您应该使用play.mvc.Before注释。

答案 1 :(得分:2)

而不是使用System.out.println,请尝试使用Logger.info/debug/error/trace。 它们是Play应用程序的标准输出。