junittemplatemanagertest.java
来自「Jamon是一个Java文本模板引擎」· Java 代码 · 共 158 行
JAVA
158 行
/* * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is Jamon code, released February, 2003. * * The Initial Developer of the Original Code is Jay Sachs. Portions * created by Jay Sachs are Copyright (C) 2003 Jay Sachs. All Rights * Reserved. * * Contributor(s): */package org.jamon.integration;import java.io.StringWriter;import java.util.Collections;import java.util.HashMap;import junit.framework.TestCase;import junit.framework.AssertionFailedError;import org.jamon.JUnitTemplateManager;import test.jamon.JUnitTemplate;public class JUnitTemplateManagerTest extends TestCase{ private JUnitTemplate m_template; private JUnitTemplateManager m_manager; private StringWriter m_writer; private void prepareTemplate(Integer p_iValue) throws Exception { HashMap<String, Object> optMap = new HashMap<String, Object>(); if (p_iValue != null) { optMap.put("i", p_iValue); } m_manager = new JUnitTemplateManager(JUnitTemplate.class, optMap, new Object[] { Boolean.TRUE, "hello" }); m_template = new JUnitTemplate(m_manager); m_writer = new StringWriter(); } private void checkSuccess() throws Exception { assertTrue(m_manager.getWasRendered()); assertEquals("", m_writer.toString()); } public void testSuccess1() throws Exception { prepareTemplate(null); m_template.render(m_writer, true,"hello"); checkSuccess(); } public void testSuccess2() throws Exception { prepareTemplate(new Integer(4)); m_template .setI(4) .render(m_writer, true,"hello"); checkSuccess(); } public void testMissingOptionalArg() throws Exception { prepareTemplate(new Integer(4)); try { m_template.render(m_writer, true,"hello"); throw new Exception("all optional arguments not set not caught"); } catch( AssertionFailedError e ) { assertEquals("optional argument i not set", e.getMessage()); } } public void testUnexpectedOptionalArg() throws Exception { prepareTemplate(null); try { m_template.setI(3).render(m_writer, true, "hello"); throw new Exception("unexpected optional argument i not caught"); } catch( AssertionFailedError e ) { assertEquals("optional argument i set", e.getMessage()); } } public void testMismatchRequiredArg() throws Exception { prepareTemplate(null); try { m_template.render(m_writer, false,"hello"); throw new Exception("mismatch required argument b not caught"); } catch( AssertionFailedError e ) { assertEquals("required argument b expected:<true> but was:<false>", e.getMessage()); } } public void testMismatchOptionalArg() throws Exception { prepareTemplate(new Integer(4)); try { m_template.setI(3).render(m_writer, true,"hello"); throw new Exception("mismatch optional argument i not caught"); } catch( AssertionFailedError e ) { assertEquals("optional argument i expected:<4> but was:<3>", e.getMessage()); } } public void testConstructProxy() throws Exception { assertEquals( JUnitTemplate.class, new JUnitTemplateManager(JUnitTemplate.class, Collections.<String, Object>emptyMap(), new Object[0]) .constructProxy("/test/jamon/JUnitTemplate") .getClass()); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?