WEB开发网
开发学院软件开发Java 面向 Java 开发人员的 db4o 指南: 超越简单对象 阅读

面向 Java 开发人员的 db4o 指南: 超越简单对象

 2010-04-01 00:00:00 来源:WEB开发网   
核心提示: 我在进行 db4o 探察测试时,在控制台模式使用 JUnit 4 测试库,面向 Java 开发人员的 db4o 指南: 超越简单对象(5),写任何测试代码前,StructuredObjectTest 类如清单 4 所示:清单 4. 影响 db4o API 的测试importjava.io.*;i

我在进行 db4o 探察测试时,在控制台模式使用 JUnit 4 测试库。写任何测试代码前,StructuredObjectTest 类如清单 4 所示:

清单 4. 影响 db4o API 的测试

import java.io.*; 
import java.util.*; 
import com.db4o.*; 
import com.db4o.query.*; 
import com.tedneward.model.*; 
 
import org.junit.Before; 
import org.junit.After; 
import org.junit.Ignore; 
import org.junit.Test; 
import static org.junit.Assert.*; 
 
public class StructuredObjectsTest 
{ 
  ObjectContainer db; 
 
  @Before public void prepareDatabase() 
  { 
    db = Db4o.openFile("persons.data"); 
 
    Person ben = new Person("Ben", "Galbraith", 
      Gender.MALE, 29, Mood.HAPPY); 
    Person jess = new Person("Jessica", "Smith", 
      Gender.FEMALE, 29, Mood.HAPPY); 
   
    ben.setSpouse(jess); 
   
    db.set(ben); 
   
    db.commit(); 
  } 
   
  @After public void deleteDatabase() 
  { 
    db.close(); 
    new File("persons.data").delete(); 
  } 
 
 
  @Test public void testSimpleRetrieval() 
  { 
    List<Person> maleGalbraiths = 
      db.query(new Predicate<Person>() { 
        public boolean match(Person candidate) { 
          return candidate.getLastName().equals("Galbraith") && 
              candidate.getGender().equals(Gender.MALE); 
        } 
      }); 
       
    // Should only have one in the returned set 
    assertEquals(maleGalbraiths.size(), 1); 
 
    // (Shouldn't display to the console in a unit test, but this is an 
    // exploration test, not a real unit test) 
    for (Person p : maleGalbraiths) 
    { 
      System.out.println("Found " + p); 
    } 
  } 
} 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:面向 Java 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接