- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是第一次尝试一点 TDD。我从一无所有开始,为自己编写的 Date 库编写了一些测试。
我希望能够做到,例如:
MyDate m = new MyDate(1,1,2012);
并断言
m.equals(new MyDate(2,1,2012))
为 false
。
现在只有这两项,我可以编写一个构造函数,它什么都不做,但仍然满足“能够用三个整数调用构造函数来构造一个日期”。我可以编写一个始终返回 false
的 equals 方法。
到目前为止,我还没有写任何属性,尽管我很确定我想要至少三个属性,与构造函数的参数相对应。我是否应该继续编写测试,然后在继续的过程中“发现”这些属性?或者我是不是太用力了,我应该只用我已经知道需要的属性编写一个基本类吗?
最佳答案
如果您想学好 TDD,我建议您按照书本进行学习。写一个小测试,看它失败,让它通过,删除重复,重复。甚至在此之前,您应该写一个您认为需要编写的所有测试的小列表。这种“超前思考”非常适用于 TDD。您将返回此列表以划掉您通过的测试,并添加您在工作时遇到的新测试。
我建议你在学习之前不要尝试改变这个过程:-)
你的小测试已经足够好了;您必须首先通过编写返回 true 的 equals 方法使其失败。然后让它通过,然后编写另一个测试来证明如果两个日期具有相同的属性,则它们可以相等。只需几分钟。
祝你好运!
关于java - TDD 到 'discover' 一个类的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443473/
我已经编写了一些 CoreBluetooth 代码,我可以发现设备,但我似乎无法发现我发现的外围设备的特征。谁有好的示例代码可供我用来验证我的代码? 这是我写的: #import "ViewContr
刚刚阅读此页:https://github.com/book/perlsecret/blob/master/lib/perlsecret.pod ,并且对以下陈述感到非常惊讶: Discovered
我已经设置了elasticsearch(版本1.7.3)和Kibana(版本4.1.2),用于为应用程序的Elmah XML文件错误建立索引。我正在使用.Net解析xml文件,并使用Nest Elas
我的目标是建立一个可以找到任何用kotlintest编写的测试的类。我已经有适用于Java / Scala / Groovy单元测试的代码,但无法使其适用于Kotlintest。 我的发现代码: La
创建一个 TestSuite 并将所有 TestCases 添加到其中,或者只是在 TestCases 目录中运行 python -m unittest discover 之间有什么区别吗? 例如,对
我喜欢阅读新的和聪明的算法。而且我喜欢跳出框框思考,因此欢迎所有计算领域的各种算法。 我不时阅读研究论文以跟上当前的研究并扩大我的视野。我也喜欢学习新技巧。不幸的是,我倾向于只专注于我感兴趣的领域,所
我正在尝试使用 django-discover-runner 来测试我的应用程序。它基本上是一个 WebService 前端,因此它不包含数据库,而且显然 django-discover-runner
我的Elasticsearch引擎中有一些文档: 在Kibana中,我成功创建了一个索引模式,包括建议的时间范围。 在最近5年中搜索文档时-找不到任何东西。 如果我正在创建没有时间字段的索引模式-我可
我正在使用Kibana Discover筛选具有不同严重性级别的消息。 根据RFC-3164,可以使用以下公式完成: i * 8 + = syslog_pri 使用此信息,我可以使用类似以下内容的e
使用 Web Audio API,有没有办法发现节点的连接? 例如,给定 ctx = new AudioContext(); g1 = ctx.createGain(); g2 = ctx.creat
我有一个非常糟糕的客户,它似乎无法一致地格式化他们发送过来用于输入的 Excel 文件。 不幸的是,他们的薪水也很高,所以我拒绝接受这些数据的请求被置若罔闻。 问题: 每周,我们都会收到一份 Exce
我是第一次尝试一点 TDD。我从一无所有开始,为自己编写的 Date 库编写了一些测试。 我希望能够做到,例如: MyDate m = new MyDate(1,1,2012); 并断言 m.equa
我想实现一个解决方案 我有一个仪表板(一个数据表) 如果用户点击任何特定的行,它可以使用显示相关文档的相同过滤器将他重定向到“发现” 我没有找到这样的文件。请看看是否有人可以帮我解决这个问题 最佳答案
我设置了 elasticsearch 和 Kibana 来索引我们的应用程序(错误)日志。问题是 Kibana 不在“发现”选项卡中显示任何数据。 现状 Elasticsearch 启动并运行,响应
我想创建一个 C++ 应用程序,可用于(部分)使用 UDP 在局域网上的用户之间进行通信。应用程序的每个实例都将有一个线程专用于监听应用程序的其他实例并将其存在广播给其他实例。 是否有一种可靠的方法可
我正在寻找一种运行 python -m unittest discover 的方法,它将发现目录 A、B 和 C 中的测试。但是,目录 A、B 和 C 有目录在它们每个中命名为 dependencie
我正在尝试使用 Android 的低功耗蓝牙与 BLE 设备进行通信。我第一次连接时,一切正常(连接到 GATT 服务器正常,所有服务和特征都被发现等)但是,如果我断开连接并尝试重新连接,它会连接到
我想了解 android 支持的“服务发现”机制 - 特别是打印机发现。 android 是否提供这样的发现选项?示例:是否支持 snmp 广播? 我尝试了一个应用程序“PrinterShare”链接
由于我目前正在为 Android 开发一个小型蓝牙库,因此我正在尝试获取我在周围发现的设备的所有服务 uuid。 当我的广播接收器获得 BluetoothDevice.ACTION_FOUND Int
我正在开发一个应用程序,它使用 wifi-direct 创建最多 4 个设备的组(1 个主机 + 3 个对等设备)。我从 developer.android.com 阅读了 wifi-direct 的
我是一名优秀的程序员,十分优秀!