单元测试

软工造梦厂团队总结

。_饼干妹妹 提交于 2019-12-08 15:19:31
作业课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/10121 作业要求 https://www.cnblogs.com/harry240/p/11524252.html 团队名称 C#软工造梦厂 作业目标 总结团队开发项目的经验 GitHub地址 https://github.com/shisan9527 一、队员列表 姓名 学号 张旭(组长) 201731024123 周成杰 201731024136 邹扬锋 201731024134 赵俊安 201731024121 黄涛 201731024119 陈欣 201731024102 马芸慧 201731024104 马昊妍 201731024107 二、正文 姓名 张旭 学号 201731024123 博客地址 http://home.cnblogs.com/u/shisan9527/ 第一篇博客地址 https://www.cnblogs.com/shisan9527/p/11512084.html 提出的问题 1.好的想法会赢 关于这个问题我还是保持了刚开始的想法,好的想法当然会赢,只是这个“好”体现在哪个方面,如果在某一领域这个想法无法获得成就那就说明这个想法在这个领域其实是不算好的

CTRL_IKun团队项目总结

点点圈 提交于 2019-12-08 14:17:34
1. 团队项目-总结 这个作业属于哪个课程 课程链接 这个作业要求在哪里 作业要求 团队名称 CTRP-lkun 这个作业的目标 团队项目总结,每个人的收获和感悟 Github地址 Github 2. 队员列表 姓名 学号列表 廖志丹(队长) 201731032125 王川 201731021132 江天宇 201731024132 张微玖 201731024126 宋杰 201731024120 3. 队员个人总结     (一)张微玖个人总结 姓名 张微玖 学号 201731024126 第一次博客地址 地址     1.解答问题         (1)业务人员和开发人员在项目开发过程中应该每天共同工作吗?                 答:在这次项目之后,我认为应该尽量保持共同,比如相同的工作时间,工作地点,以确保及                     时的交流反馈,便于处理需求变更的问题。         (2)我们应该如何辨别和吸引潜在用户                 答:在做需求分析时 ,我也遇到了这样的问题:我们的产品的受众群体有哪些?首先,我们是                     做一款学生课堂考勤系统,所以首先想到的就是学生,然而学生是那种类型的呢?高中生?                     大学生?留学生还是其他?问题不断被细化

给Java开发者的10条戒律(四)

拥有回忆 提交于 2019-12-07 20:05:54
7.关注GUI—无论听起来有多么荒谬,我要一再指出的是GUI的功能和运行情况和商业客户是同等重要的。GUI是一个成功的应用程序的重要组成部分。 IT管理总是忽略GUI的重要性。许多机构省钱的方式是不雇用设计“user-friendly”应用程序有经验的网络设计师。Java开发者不得不依赖 于他们自己的HTML技术和在此领域的那点局限性知识。我见过太多的应用程序是 “ computer friendly”而不是 “ user friendly”。很少看到有开发者在软件开发和GUI开发两者都同样精通的。如果你是那个不幸的被指定去创建一个应用程序界面的Java开发者,你可以遵循这三个规则: 1. 不要重新发明车轮。寻找现有的有类似接口需求的应用程序。 2. 先创建个雏形。这是非常重要的步骤。客户想要看到他们能得到些什么。这样对你来说是有意的,是因为在你全力以赴工作之前可以得到客户的要求并且可以创建一个应用程序界面,这样可以让客户冷静下来。 3. 带上用户的帽子。换句话说,就是需要从用户的角度来检查应用程序的需求。例如,一个总结性的 screen 可以用标页的方式来创建。作为一个软件开发人员,允许从应用程序中忽略标记很让人恼火,因为它确实有一点复杂。但是,从客户的角度来看,可能不是很好的解决方案,因为总结的结果可以容纳数百个数据行。 8. 时刻准备文件需求— 每一商业需求都要记录在案

Linux命令行下运行Hadoop单元测试

半世苍凉 提交于 2019-12-07 04:14:30
最近在学习Hadoop,在虚拟机上面的Centos系统下搭建了一个单机的Hadoop系统,对照《Hadoop权威指南 》一边看一边运行里面的例子。由于 大部分程序员都是用Eclipse来开发Hadoop程序,但我习惯于用命令行形式来写代码和运行程序。在Hadoop里面做单元测试时,用Eclipse网上倒是有很多的实例,当如何在命令行下运行单元测试确实让我犯难了,难为了我好几天。晚上在Junit官网上看了相关资料,在Java环境下运行单元测试为: java -cp .:/usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name] 将上面的命令行进行改造,移植到hadoop后为: hadoop jar /usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name] ######################################################## 在本 机测试记录如下: 设置CLASSPATH CLASSPATH包含hamcrest和junit的jar文件的完整目录,例如我的CLASSPATH为: .:/opt/jdk1.6.0_45/lib:/opt/jdk1.6.0_45/jre/lib:

如何提高程序员的生产率 (2)

走远了吗. 提交于 2019-12-06 18:50:47
版权声明:本文由韩伟原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/252 来源:腾云阁 https://www.qcloud.com/community 接上篇 如何提高程序员的生产率 (1) 三. 开发过程 沟通 软件通常都需要经过很多人和很多次的沟通才能生产出来,但是沟通本身又往往会影响软件的开发速度。这是一段很矛盾的关系。好的沟通方法能降低开发中因为信息不透明导致的开发资源浪费,而又尽量减少沟通所占用的精力。 1. 需求沟通 在任何一个软件产品中,如何应对需求的变更,都是至关重要的。需求一直是软件工作得以成功或者失败的最重要因素。软件开发中很多技术和方法都是围绕着需求来设计的。 需求的沟通是需求工作的第一个环节。首先沟通的对象必须是经过挑选的,以免添加不必要的需求混乱。最佳的需求沟通是和用户或者用户代表。但是他们往往他们缺乏必要的计算机知识。而程序员却很少有丰富的需求领域的知识。这个鸿沟需要双方共同去弥补,最重要的做法是,不要光靠口说。 程序员应该认真研究需求领域的知识,仔细查看涉及的单据、原型产品、现有工作流程等,而且必须用笔记录下来,之后再去整理问题,逐条咨询用户。在仔细了解情况之前,不宜开始设计整体程序结构。 当你有一定了解之后,程序员就可以动手开发一个快速的原型,如果没有足够资源

unittest单元测试

依然范特西╮ 提交于 2019-12-06 14:24:25
转!!!! 单元测试的重要性就不多说了,可恶的是python中有太多的单元测试框架和工具,什么unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover,再加上setuptools, distutils等等这些,先不说如何写单元测试,光是怎么运行单元测试就有N多种方法,再因为它是测试而非功能,是很多人没兴趣触及的东西。但是作为一个优秀的程序员,不仅要写好功能代码,写好测试代码一样的彰显你的实力。如此多的框架和工具,很容易让人困惑,困惑的原因是因为并没有理解它的基本原理,如果一些基本的概念都不清楚,怎么能够写出思路清晰的测试代码? 今天的主题就是unittest,作为标准python中的一个模块,是其它框架和工具的基础,参考资料是它的官方文档: http://docs.python.org/2.7/library/unittest.html 和源代码,文档已经写的非常好了,我在这里记录的主要是它的一些重要概念、关键点以及可能会碰到的一些坑,目的在于对unittest加深理解,而不是停留在泛泛的表面层上。 unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the bar

JUnit测试框架的使用经验分享

一个人想着一个人 提交于 2019-12-06 13:35:57
‍    1、学习Junit框架的使用 可通过以下两个示例进行学习。 A、Junit使用方法示例1 1)把Junit引入当前项目库中 新建一个 Java 工程—coolJUnit,打开项目coolJUnit 的属性页 -> 选择“Java Build Path”子选项 -> 点选“Add Library…”按钮 -> 在弹出的“Add Library”对话框中选择 JUnit,并在下一页中选择版本 Junit 4 后点击“Finish”按钮。这样便把 JUnit 引入到当前项目库中了。 2)新建单元 测试 代码目录 单元 测试 代码是不会出现在最终软件产品中的,所以最好为单元 测试 代码与被 测试 代码创建单独的目录,并保证 测试 代码和被 测试 代码使用相同的包名。这样既保证了代码的分离,同时还保证了查找的方便。遵照这条原则,在项目 coolJUnit 根目录下添加一个新目录 testsrc,并把它加入到项目源代码目录中。 3)在工程中添加类 添加类SampleCaculator,类中有两个方法,分别计算加减法。编译代码。 public class SampleCalculator { //计算两整数之和 public int add(int augend, int addend){ return augend + addend; } //计算两整数之差 public int

java单元测试(Junit)

笑着哭i 提交于 2019-12-06 13:00:23
相关代码下载链接: http://download.csdn.net/detail/stevenhu_223/4884357 在有些时候,我们需要对我们自己编写的代码进行单元测试(好处是,减少后期维护的精力和费用),这是一些最基本的模块测试。当然,在进行单元测试的同时也必然得清楚我们测试的代码的内部逻辑实现,这样在测试的时候才能清楚地将我们希望代码逻辑实现得到的结果和测试实际得到的结果进行验证对比。 废话少说,上代码: 首先创建一个java工程,在工程中创建一个被单元测试的Student数据类,如下: package com.phicomme.hu; public class Student { private String name; private String sex; private int high; private int age; private String school; public Student(String name, String sex ,int high, int age, String school) { this.name = name; this.sex = sex; this.high = high; this.age = age; this.school = school; } public String getName() {

python中错误、调试、单元测试、文档测试

狂风中的少年 提交于 2019-12-06 12:54:14
错误分为程序的错误和由用户错误的输入引起的错误,此外还有因为各种各样意外的情况导致的错误,比如在磁盘满的时候写入、从网络爬取东西的时候,网络断了。这类错误称为异常 错误处理    普通的错误处理机制就是在出错的时候返回一个错误代码,但是这样十分不方便,一是因为错误码是和正常结果一样的方式返回的,判断起来十分不方便,二是错误还需要一级一级的向上报,直到错误处理程序。 所以高级语言通常都内置了一套 try...except...finally... 的错误处理机制,Python也不例外。 try: A#如果A中的代码执行过程中出错,就会执行B中的代码 except ZeroDivisionError as e: B finally: C#C中的代码无论是否出错都会正常执行(可以不要这个)<br>。。。 如果错误有不同的类型,可以说使用多个except语句,每个语句处理一个类型的错误 另外,可以在except后面加一个else,如果没有出错,会执行else Python 的错误其实也是一个类,所有的异常类型都是从BaseException类派生的 except在捕获错误时,不但捕获该类型的错误,而且还会把子类一网打尽 try: foo() except ValueError as e: print('ValueError') except UnicodeError as e: print

lumen-phpunit 单元测试

有些话、适合烂在心里 提交于 2019-12-06 10:30:49
lumen-框架5.8为例 1,把vendor下的bin目录放到环境变量里面; 2,设置路由 $router->get('syn', ['uses' => 'syn\syn@dictionaryOptions',]); 3,在test目录下 ExampleTest文件里的 testExample方法下做实验 目标1: 测试接口返回值    //测试返回值 和自己预先设定的值是否相等 //$a = $this->get('syn'); 调用设置的路由 //print_r(($a->response));die; 打印路由返回值 //print_r(json_decode($a->response->getContent(),true));die; //查看返回的数据; //判断返回值是否相等 //$this->assertEquals( // [], $this->response->getContent() //); 目标2: 测试接口返回值里面有没有自己想要的数据 //$this->json('get', 'syn' )->seeJson(['msg' => 'success',]); //部分匹配      如:返回的是个json数组['a'=>1,'b'=>2] ;如果在seeJson里面的数组里面有['a'=>1]或者['b'=>2]之一 就验证成功 //$this-