EE308 LAB11

YY-nb 2021-12-14 10:49:03

 

The Link Your Class

https://bbs.csdn.net/forums/MUEE308FZ

The Link of Requirement of This Assignment

https://bbs.csdn.net/topics/603748107

The Aim of This Assignment

Software Testing

MU STU ID and FZU STU ID

19103727&831902105

We test some functions of our back-end program. 

1.Junit Assert

Some part of code:

@Slf4j
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class Test {
    @Autowired
    public INoteService noteService;

    String noteId="e30f6e231b524b06b67403bf01f6f682";
    String userId="xxx";
    @org.junit.Test
    /**
     * 测试查询社区笔记
     */
    public void testSelectCommunityNote(){
        List<NoteInfoVo> noteInfoVoList = noteService.showNoteInCommunityPage(1, 1);
        log.info(noteInfoVoList.toString());
        Assert.assertNotNull(noteInfoVoList);
    }

The result :

 

2. Junit Time Test

code:

@org.junit.Test(timeout = 1000)
    public void testGetNoteDetail(){
        Map<String, Object> noteDetail = noteService.getNoteDetail(noteId);
        log.info(noteDetail.toString());
        Assert.assertNotNull(noteDetail);
    }

 result:

Since the test case use 625 ms, which is lower than 1000 ms we set, the function pass the time out test.

 

3.Junit Parameterized Test

We test whether fastjson dependency can be successfully used and we try to test the function of geting the value of a Json-form string.

code:

@Slf4j
@RunWith(Parameterized.class)
@SpringBootTest
public class ParameterTest {
    private String str;
    @Parameterized.Parameters
    public static Collection<Object> data() {
        Object[] data = new Object[] {
                "{\"name\":\"tom\",\"age\":\"12\"}",
                "{\"name\":\"tom\",\"age\":\"13\"}",
                "{\"name\":\"Jerry\",\"age\":\"12\"}"
        };
        return Arrays.asList(data);
    }
    public ParameterTest(String str){
        this.str=str;
    }

    @Test
    public void testJson(){
        JSONObject jb=JSONObject.parseObject(str);
        String s=jb.get("name").toString();
        log.info(s);
        Assert.assertEquals(s,"tom");
    }
    
}

result:

Since the value of name we expect is "tom" and only two cases is "tom" while the other one is "Jerry", two cases are passed and one case fails. 

4.Junit Exception Test

code:

@org.junit.Test(expected = CustomSqlException.class)
    /**
     * 测试更改笔记
     */
    public void testEditNote(){
        Note note=new Note();
        note.setTitle("Test Edit")
            .setContent("Edit the test")
            .setNoteId(noteId);
        ApiResult result = noteService.editNote(userId, note);
        Assert.assertNotNull(result);
    }

result:

 Since we expect the program to throw CustomSqlException but the test fails, it means there is no CustomSqlException in our test function.

5.Junit Suite Test

code:

@Slf4j
@SpringBootTest
@RunWith(Suite.class)
@Suite.SuiteClasses({Test.class,ParameterTest.class})
public class SuiteTest {
}

result:

Two tests fail and four tests pass. The test result is the same as the former ones. 

 

  

 

 

...全文
204 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
代码转载自:https://pan.quark.cn/s/a4b39357ea24 自动驾驶是当前科技界高度关注的研究方向,其研究范畴涵盖了人工智能、计算机视觉、机器学习以及传感器融合等多个重要学科。这份题为"自动驾驶论文"的资料,无疑为人们提供了一个深入了解这一复杂系统的机会。以下是基于其标题和描述所呈现的一些关键知识点的详细阐述: 1. **自动驾驶技术**:自动驾驶指的是车辆在无需人类驾驶员参与的情况下,借助各类传感器和智能算法来感知周围环境,制定行驶路线,并执行驾驶行为。这种技术的核心宗旨在于提升交通安全性、缓解交通压力,并改善出行体验。 2. **Python编程语言**:Python是一种在数据处理和科学计算领域得到广泛应用的高级编程语言,由于其语法简洁且拥有丰富的库支持,经常被应用于自动驾驶领域的数据处理、模型构建和系统集成。 3. **源代码分析**:论文中提供的源代码可能包含了自动驾驶算法的实现细节,可能涵盖环境感知模块(包括图像处理、激光雷达数据解读)、决策模块(涉及路径规划、行为分析)、控制模块(涵盖车辆动力学建模、控制策略设计)等,这些代码可作为学习和研究自动驾驶算法的实践范例。 4. **计算机视觉**:自动驾驶系统中的计算机视觉技术主要用于识别道路标识、行人、其他车辆等,这通常涉及图像分类、目标识别和语义分割等任务,常见的技术包括卷积神经网络(CNN)、区域提议网络(RPN)、YOLO、Faster R-CNN等。 5. **机器学习**:机器学习是自动驾驶技术的核心,用于训练模型以理解和预测复杂的驾驶情境。深度学习,特别是深度强化学习,在决策制定和控制策略方面已取得显著进展。 6. **传感器融合**:自动驾驶汽车通常装备多种传...

183

社区成员

发帖
与我相关
我的任务
社区描述
福州大学 梅努斯国际工程学院 软件工程 教学
软件工程 高校
社区管理员
  • 单步调试
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧