我在写测试时,怎么都不通过,结果仔细一查发现,是定义变量的时候,没定义成static的,这样的话如果上面的测试和下面有关则就不会通过
public class AddressServiceTest extends TestCase {
public AddressServiceImpl addressService;
public static Integer id = null; //如果此处没有把id设置成static,只有第一个可以通过测试
public AddressServiceTest(String name){
super(name);
}
@Override
protected void setUp() throws Exception {
// TODO Auto-generated method stub
super.setUp();
addressService = new AddressServiceImpl();
AddressDAO addressDAO = new AddressDAOImpl();
addressService.setAddressDAO(addressDAO);
}
@Override
protected void tearDown() throws Exception {
// TODO Auto-generated method stub
super.tearDown();
}
//测试分页
public void testList()throws Exception{
Pager pager = addressService.list("admin", 25, 1);
assertTrue(pager.getRowCount()>0);
Iterator<?> it = pager.getResultList().iterator();
while(it.hasNext()){
Address address = (Address)it.next();
assertNotNull(address);
}
}
//测试新增
public void testInsert()throws Exception{
Address address = new Address();
address.setUsername("admin");
address.setName("andy");
address.setSex("男");
address.setMobile("13894007562");
address.setEmail("abc@123.com");
address.setQq("602927062");
address.setCompany("Intel");
address.setAddress("北京");
address.setPostcode("136000");
id = addressService.insert(address);
assertNotNull(id);
}
//测试查询
public void testSelect()throws Exception{
assertNotNull(addressService.select(id));
}
//测试更新
public void testUpdate()throws Exception{
Address address = new Address();
address.setId(id);
address.setUsername("admin");
address.setName("andy");
address.setSex("男");
address.setMobile("13894007562");
address.setEmail("abc@123.com");
address.setQq("602927062");
address.setCompany("Microsoft");
address.setAddress("北京");
address.setPostcode("136000");
addressService.update(address);
Address address2 = addressService.select(id);
assertTrue(address2.getCompany().equals("Microsoft"));
}
//测试删除
public void testDelete()throws Exception{
addressService.delete(id);
assertNull(addressService.select(id));
}
}
分享到:
相关推荐
运行代码,如果没问题,那一切OK,有问题,请检查一下上边所写的是否有错。 Tomcat环境变量配置: 如果你的Tomcat安装在C盘里,如:c:\tomcat(在这里切记一下,安装Tomcat时,在其字母周围一定不要存在空格,...
注意路径与实际安装位置相符,并且大小写要准确。 ##### 4. 修改Path变量 - 在“系统变量”列表中找到名为`Path`的变量,若不存在则新建一个。 - 点击“编辑”,在变量值中添加JDK的`bin`目录路径,格式为`C:\...
通过分析和运行这些代码,你可以了解网络变量的具体用法和注意事项。 通过深入学习和实践这个项目,你可以掌握LabVIEW和C#之间的网络变量通信技术,这对于开发跨平台的测试、测量或控制系统非常有用。
在这里输入要查找的变量名,选择"文件搜索"选项,然后指定搜索范围(如当前项目、工作空间或特定文件夹),设置搜索条件(大小写敏感、正则表达式等)。 2. **文件内替换**:如果只需要在当前文件中替换变量名,...
- 解决方法:确保按照步骤3.1至3.3进行操作,注意是在“系统变量”区域进行设置。 - **问题2:无法正常编译Java程序** - 解决方法:检查`PATH`变量和`CLASSPATH`变量的设置是否正确,确保`JAVA_HOME`变量指向正确...
通过cookie提交构造的变量,可以在一定程度上测试这些漏洞的存在与否。 ##### 3. 文件上传漏洞 文件上传漏洞是常见的Web安全问题之一。攻击者通过上传恶意文件(如后门脚本),进而获取服务器权限。主要类型包括:...
虽然Oracle官方说明从JDK 1.5版本开始,不再强制要求设置CLASSPATH环境变量,但为了确保兼容性及避免一些版本特定的问题,有时候仍然需要手动设置。环境变量CLASSPATH应包含JDK的lib目录下jar文件的路径。在示例中,...
读者在搭建类似的开发环境时,需注意软件版本的兼容性问题,并参考官方文档进行正确安装。 主要功能逻辑介绍: 本文档所介绍的接口测试框架具备以下特点: 1. 集成了Testlink,能够对测试项目、测试计划、测试用例...
软件测试的度量是测试管理必须仔细思考的问题。缺乏尺度会让测试失去平衡,缺乏标准会让测试工作难以衡量。 2、如何搭建测试管理平台? 首要问题是流程的规范化。 (1) 测试进入和退出标准。 (2) 协作流程。 (3...
6. **异步测试**: 对于涉及异步操作(如Promise、async/await)的测试,需要特殊处理确保所有任务完成后再进行时间计算。 7. **结果展示与分析**: 测试结果可能以图表、表格或其他可视化形式呈现,方便开发者理解...
- **知识点**:SPSS中的变量命名遵循一定的规则。有效的变量名应当满足以下几个条件: - 变量名不能以数字开头。 - 变量名中不能包含特殊符号,如加号 (+)。 - 变量名可以包含字母、数字以及下划线 (_)。 - SPSS...
7. **死锁预防**:在实现读者写者问题时,需要注意避免死锁的发生。例如,如果一个读者在读取过程中被写者打断,然后写者完成后读者无法立即继续,因为还有其他等待的读者,这可能导致死锁。合理的锁释放顺序和条件...
Java环境变量配置是Java开发的基础工作,无论是在Linux、Mac还是Windows操作系统中,都需要进行适当的...务必注意路径分隔符(Linux和Mac使用冒号,Windows使用分号)和大小写的差异,这些都是可能导致问题的常见错误。
- **测试用例编写**:遵循一定的结构和规范。 **6.2 Testing in Django** - **6.2.1 A simple example** - 通过简单的示例展示如何编写测试用例。 - **6.2.2 Run test case** - 使用`python manage.py test`命令...
为什么数据条目设置成“写”,客户测试端的测试结果为“差”? **答案:** 当条目的属性被设置为“写”时,这意味着该条目只允许写操作而取消了读取功能。因此,当客户端尝试读取数据时会失败,从而显示为“差”。...
计算机三级(C语言)上机考试主要测试考生对C语言编程的理解和应用能力,涉及的知识点广泛,主要包括数据结构、算法设计、程序调试等方面。以下是针对题型和注意事项的详细解析: 1. **结构体数组排序问题(11%)**:...
TDD(测试驱动开发)是一种推荐的方法,先写测试用例,再编写代码以通过这些测试。自动化测试工具如JUnit(Java)、pytest(Python)和Selenium(Web自动化测试)能提升效率。 5. SQL:SQL(结构化查询语言)用于...
在本文档中,我们将重点介绍WinCC中C脚本和VBS脚本的使用,特别是针对变量的置位、复位、取反以及读写操作等常用功能。WinCC是西门子提供的一款用于监控和控制工业系统的软件,而C脚本和VBS脚本是WinCC中支持的两种...
7. 实际编码:准备充分,理解清楚后再开始写代码,保持白板上的代码整洁有序。 在coding面试中,展现你的思维过程和解决问题的能力至关重要。通过遵循这些步骤和关注点,可以提高面试的成功率,并向面试官证明你...
测试可能还涉及到句子类型的辨识和构造,如完成句、表达思想感情的句子、按要求写的句子等,这是提高书面表达能力的一部分。 通过这份测试题,学生不仅会深入理解和掌握二元一次方程组的解法,还会提升他们在实际...