单元测试和事先测试开发(2)

启用 Foreach
     
      许多用户希望能够使用 foreach 遍历我的列表。为此,我需要在类中实现 Ienumerable,并定义一个单独的用于实现 Ienumerable 的类。第一步,测试:
     
    [Test]
    public void TestForeach()
    {
    IntegerList list = new IntegerList();
    list.Add(5);
    list.Add(10);
    list.Add(15);
    list.Add(20);
     
    ArrayList items = new ArrayList();
     
    foreach (int value in list)
    {
    items.Add(value);
    }
     
    Assertion.AssertEquals("Count", 4, items.Count);
    Assertion.AssertEquals("index 0", 5, items[0]);
    Assertion.AssertEquals("index 1", 10, items[1]);
    Assertion.AssertEquals("index 2", 15, items[2]);
    Assertion.AssertEquals("index 3", 20, items[3]);
    }
     
    我还通过 IntegerList 实现 IEnumerable:
     
    public IEnumerator GetEnumerator()

时间: 2024-09-16 21:46:38

单元测试和事先测试开发(2)的相关文章

PHP单元测试与数据库测试

我总感觉 PHP 的开发者们并没有对 PHP 的质量有所追求,可能是因为 PHP 的机制问题吧,让大部分的开发者总以为浏览器访问就没有问题,所以很多时候,做 PHP 开发的,就没有单元测试的这些概念了.能不能有点追求? 我个人也是 PHP,但同时我也比较讨厌那些完事就算了的开发者,作为一个开发者,或者说是一个产品的经手人,就应该用心地去做好每个细节,一次比一次要更好. 但是做单元测试,质量检查,是需要一定的时间和人力投入的,但我敢保证地说,你花时间投入的,绝对不会是没用的,一定对你,对项目来说,

笔试测试开发题三道(python)

笔试遇到的三道测试开发题,虽然都不难,但关键还是思路吧!我想在开发东西的时候应该具备的就是思路,有了思路尝试去写,或查相关文档或代码,在此基础上需要不断调整最终达到需求.思路又是在不断练习中获得的. 在整个面试过程中,笔试往往不是重点,但从一笔试可以看出一个人平时对基础知识的积累. 再说明的一点是,对于下面的问题,有的要求用php,有的要求java,但我用python实现的.很多时候公司并不是在意你必须用哪种语言去实现,语言只是工具,用来解决问题了,关键是否有思路.     验证邮箱格式   验

百度无人车团队测试开发面试

百度无人车测试开发面试总共分为三轮,前两轮是技术面试,第三面是部门经理面试.前两轮面试一轮一小时,第三轮面试采用电话面试. 第一轮面试:刚开始让写一下基础的数据结构:队列.栈.堆:其次写一个自己最熟悉的排序和查找算法.我写的是快排和二分查找,期间还出现了错误,针对这两个算法优缺点进行对比:接下来问的python里基础的数据结构,dict.list.tupple.set的特点和区别,以及适应场景,python装饰器:OSI七层模型以及对应的协议,强调网络层和数据传输层:对测试的理解,常见的软件测试

世界级的安卓测试开发流!

在「世界级的安卓测试开发流 - 第一部分」,作者开始了安卓测试开发流的讨论.我们探讨了一个软件工程师开始编写测试,到发现测试开发中的相关问题的不断变化. 最后,得到了以下结论: 测试自动化对于软件开发的成功是至关重要的 可测试性代码对编写某些特定类型的测试是必须的 有些开发者在不确定测试内容和测试方法的情况下,就开始编写测试 测试的质量和可靠度通常达不到我们的期望 一个测试开发流对于定义测试内容和方法是必要的 因此,任何应用程序中测试的关键部分是: 业务逻辑的测试要独立于框架或库 测试服务器端的

Visual Studio 单元测试之三---压力测试

原文:Visual Studio 单元测试之三---压力测试         我们都知道大名鼎鼎的LoadRuner,但是很少有人知道Visual Studio自带的Test也可以做些简单的压力测试,下面我们就介绍一下如何利用Visual Studio进行压力测试.       此文是上一篇博文:Visual Studio 单元测试之一---普通单元测试的后续篇章.如果读者对Visual Studio的单元测试不熟悉的话,请先参看上一篇.http://blog.csdn.net/tjvictor

世界级的Android测试开发流程(二)

本文讲的是世界级的Android测试开发流程(二), 在我们的上一篇博客文章,"世界级的Android测试开发流程(一)",我们开始讨论一个Android的测试开发流程.我们讨论了一个软件工程师从开始写测试到找到测试开发的一些问题的演化过程.我们获得了以下结论,概括如下: 自动化测试是成功的软件开发的关键. 为了写特定类型的测试,可测试的代码是必须的. 一些开发者对测什么与怎么测一无所知,就开始写测试. 我们的测试的质量与可读性并不总是能达到预期. 一个测试开发流程对定义测什么与怎么测

Visual Studio 单元测试之四---Generic测试

原文:Visual Studio 单元测试之四---Generic测试   这里的Generic我觉得理解为外部测试更合适.因为在这种测试模式下Visual Studio只是启动一个外部的程序,然后通过返回值(0:Passed,其他值:failed)来判断运行结果. 到目前为止,我还没有想到它的具体用途,可能微软就是为了兼容其他测试工具吧.比如把NUint作为外部程序来调用,让它跑一些测试用例. 创建Generic测试: Add->Generic Test如下图:在第一个输入框中写入要运行的外部

Visual Studio 单元测试之五---数据库测试

原文:Visual Studio 单元测试之五---数据库测试             数据库的单元测试主要是测试数据库中的数据是否符合特定的条件,Visual Studio 2010支持下面几种数据的单元测试类型(Visual Studio 2008 不支持数据库测试): 类型 说明 Data Checksum 对数据进行Checksum检验 Empty ResultSet 测试执行的SQL语句返回结果集是否为空 Execution Time 测试执行时间 Expected Schema 测试

FlexMonkey将单元测试引入Flex用户界面开发

在过去的十年里,使用自动化单元测试套件的做法已经被广泛接受,以至于当前大多数开 发人员都会从事一定数量测试代码的编写,或者至少会感觉不写不好.然而自动化单元测试 的不断使用却带来了一些混乱,即谁该测试什么.开发人员是否需要在所有的代码中覆盖单 元测试,如果这样做了,是不是意味着我们就不再需要专门的QA测试人员了?许多开发团队 在用户界面这块划了界线,他们认为用户界面需要很少的编码或者根本不需要编码,因此可 以更经济地让专门的测试人员手工或是使用专门的测试工具进行测试.这种分工倾向于将测 试划分成