testpetstoreejb.java

来自「软件测试经典书籍<<Junit in action>>里」· Java 代码 · 共 39 行

JAVA
39
字号
package junitbook.ejb.service;

import java.util.Date;
import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;

import junit.framework.TestCase;
import junitbook.ejb.util.JNDINames;

public class TestPetstoreEJB extends TestCase
{
    public void testCreateOrderOk() throws Exception
    {
        Properties props = new Properties();
        props.put(Context.INITIAL_CONTEXT_FACTORY,
            "org.jnp.interfaces.NamingContextFactory");
        props.put(Context.PROVIDER_URL, "localhost:1099");
        props.put(Context.URL_PKG_PREFIXES, 
            "org.jboss.naming:org.jnp.interfaces");
        InitialContext context = new InitialContext(props);
        
        Object obj = context.lookup(JNDINames.PETSTORE_HOME);
        PetstoreHome petstoreHome = 
            (PetstoreHome) PortableRemoteObject.narrow(
                obj, PetstoreHome.class);

        Petstore petstore = petstoreHome.create();

        Date date = new Date();
        String item = "item 1";

        int orderId = petstore.createOrder(date, item);

        assertEquals(date.hashCode() + item.hashCode(), orderId);
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?