关闭

Java私有方法属性的测试工具——Accessive

发表于:2009-11-02 16:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:wdzwdz    来源:51Testing软件测试博客

  1、参考

  http://code.google.com/p/accessive/

  2、详细使用说明

  http://code.google.com/p/accessive/wiki/Documentation

  3、java基本类型的属性的测试

  3.1 业务对象类

package com.wdzwdz;
public class AnObject {
private int anInt;
private String aString;

private String aMethod(int value) {
return "wdz";
}
private String anotherMethod(Integer a, int b, float c) {
return "wdz" + a + "," + b + "," + c;
}

public AnObject() {
};

public AnObject(int a, String s) {
anInt = a;
aString = s;
};
}

  3.2 业务对象的私有属性的测试

  注意例子中的私有属性是java基本类型(int),而非包裹类(Integer);测试时使用了对应的包裹类

package com.wdzwdz.test;

import junit.framework.Assert;

import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import com.j2speed.accessor.FieldAccessor;
import com.wdzwdz.AnObject;

public class AnObjectTest {
private AnObject target;

@BeforeClass
public static void setUpBeforeClass() throws Exception {
}

@AfterClass
public static void tearDownAfterClass() throws Exception {
}

@Before
public void setUp() throws Exception {
target = new AnObject(10, "wdz1");
}

@Test
//基本类型的属性,需要使用对应的包裹类来指定
public void testAnInt() {
FieldAccessor<AnObject, Integer> anInt = new FieldAccessor<AnObject, Integer>(
"anInt", AnObject.class);

Integer i = anInt.get(target);
Assert.assertEquals(new Integer(10), i);
}

@Test
public void testAnObjectIntString() {
FieldAccessor<AnObject, String>  h= new FieldAccessor<AnObject, String> ("aString",AnObject.class);
String act= h.get(target);
Assert.assertEquals("wdz1", act);
}
}

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号