• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

面向 Java 开发人员的 db4o 指南: 结构化对象和集合

发布: 2008-6-30 11:09 | 作者: 不详 | 来源: 领测软件测试网编辑整理 | 查看: 35次 | 进入领测软件测试网论坛讨论

领测软件测试网

'AaD]+c3mzO:a

*ip3bw8JC
,|-hbJ0j!y            new Address(软件测试技术门户(gJQd^?.z)E
                "5500 North 2700 East Rd", "Salt Lake City",
1s+zV|9@Y*M+f                "UT", "12121"));软件测试技术门户ee2?4tM5Mv
        ben.setWorkAddress(
X;W$V'w6JeY:N[            new Address(
0s!`s0J I&a                "5600 North 2700 East Rd", "Salt Lake City",软件测试技术门户v0z'S TN%AH:^,h
                "UT", "12121"));
&U9x*c|A        ben.setVacationAddress(
l)F[MW            new Address(
D9pY:QCCS#Y8q0Y                "2700 East 5500 North Rd", "Salt Lake City",
;Vs(e/n ew&](V)x                "UT", "12121"));
,os"T6qA S#]^,@r            // Ben really needs to get out more
}\+P%|)Xb0Y        db.set(ben);软件测试技术门户[cWy0z;q
       
-R:[,I p\r#J]        db.commit();软件测试技术门户.Y1F-j&r&^3RB/\
    }
%Nj.R ]&a#p0n     软件测试技术门户0Q!EwwA

软件测试技术门户2Y|/a^rd}9M"R;~


J)n P8aA4P| |跟本系列早先的探察测试示例一样,在每次测试完成后,我使用带 @After 注释的 deleteDatabase() 方法来删除数据库,以使各部分能够很好地分隔开。软件测试技术门户 KM gc+K

软件测试技术门户&I hvP7f3T

让我们运行几个查询……软件测试技术门户(D,\?;{FE

!D a U:Le3`在实际运行这个方法之前,我将会检查在系统中使用 Employee 会有哪些效果(如果有的话)。希望从数据库获取所有 Employee 信息,这很正常 — 或许当公司破产时他们将会全部被解雇(是的,我知道,这样想很残酷,但我只是对 2001 年的 dot-bomb 事故还有点心有余悸)。最初的测试看起来很简单,正如清单 4 所示:

)?"EaQ[Kb-q9` 软件测试技术门户 @ B H/UY6]


'NP_2f5N]W0g清单 4. Ted 说,“你被解雇了!”软件测试技术门户 OB4G&`m9c
                软件测试技术门户9\+Yw9n:c.u/qz
@Test public void testSimpleInheritanceQueries()
6p{,E@ _9@_(W{软件测试技术门户Zl(ar"qu)s&d
    ObjectSet employees = db.get(Employee.class);
D%_ b7S[mL    while (employees.hasNext())
Mp/h#c9j"ci        System.out.println("Found " + employees.next());软件测试技术门户"{Y9w#{Q4L |+L3f l
}软件测试技术门户iOWu)M^O
    

xYL-U't+K*h-u