Mock

JMock是帮助创建mock对象的工具,它基于Java开发,在Java测试与开发环境中有不可比拟的优势,更重要的是,它大大简化了虚拟对象的使用。
下面是Mock一个session:
Mock sessionMock = new Mock(HttpSession.class);
HttpSession m_session = (HttpSession)sessionMock.proxy();
sessionMock.expects(once()).method("getAttribute").will(returnValue(null));
	// method("getAttribute") 是mock  getAttribute方法。
	// once() 是 getAttribute方法在调用中只出现一次。
	// will(returnValue(null)) 是 getAttribute方法返回一个null.
sessionMock.expects(atLeastOnce()).method("removeAttribute").withAnyArguments();
	// atLeastOnce() :方法出项不止一次。
	// withAnyArguments():返回任意值。

你可能感兴趣的:(java)