![]() |
1
2
是啊。我认为这是一个模仿框架的完美地方。只需创建一个接口层,将硬件(或硬件API)与控制它的代码分离…iProjector、IsoundProcessor等。 一旦将硬件与软件分离,并且不直接依赖于硬件,就可以使用模拟框架来编写模拟或存根,假装iProjector是真正的硬件。如果您知道Hardwarex用一个特定的值响应某个方法,那么捕获它并用模拟框架返回它。 请注意,不需要模拟框架本身。你可以像你建议的那样创建一个假代码,但是有时候这个假代码会变得太复杂,因为它们被太多的测试所使用,你会在你的假代码中发现错误。在这种情况下,mocking框架会出现,您只能定义您在特定测试中需要的行为… |
![]() |
2
1
正如布莱恩·吉尼西奥(BrianGenisio)所说,这听起来是模拟游戏的完美候选,而他关于模拟游戏和模拟游戏的论点非常引人注目。我没有使用mock来测试与硬件的交互,但是我使用它们来测试与供应商提供的第三方本地API的接口,这是一个非常相似的用例。一般的模式是: -具有一个接口,该接口可以销售一个表示本机API(或本例中的硬件设备)生成的输入的对象。 -模拟它以生成测试用例所需的输入 -断言您的代码以正确的方式处理此输入 这样,您就可以在不使用实际硬件(或供应商API或其他代码等)的情况下测试您的功能。模拟对象不仅适用于测试与硬件或第三方API的交互,还可以用于各种测试。一旦你开始使用mock,你会想知道你是如何在不使用它们的情况下编写代码的。 我用Java编写代码,使用JUnit作为测试框架,并使用了EasyMoCK( http://easymock.org 和JMock( http://www.jmock.org )我更喜欢(并且目前使用)jmock,但这两种方法都值得尝试,因为它们的哲学是相当不同的。我也听说过这种嘲讽( http://mockito.org )很好,但还没有真正用在愤怒中。 |
![]() |
3
0
将“是”替换为
|
![]() |
4
0
不要模仿设备。我曾经嘲笑过我的烤面包机,它试图把我的房子点着。这不值得冒险,伙计。 |
![]() |
5
0
一家名为Atomic Object的公司有一些关于在使用嵌入式设备时在C中使用模拟对象的好报告。看报纸在 http://www.atomicobject.com/pages/Papers |
![]() |
Tim Kirkwood · 比较空数据帧 6 月前 |
![]() |
nerrood · 为什么在笑话测试中不调用save 1 年前 |
![]() |
eof · Chrome块文件下载-selenium 1 年前 |
![]() |
Display name · Ember.js辛烷值验收试验 1 年前 |
![]() |
Vitto · 理智和回归测试是如何在一个简单的场景中协同工作的? 1 年前 |
![]() |
mattsmith5 · 使用特征文件并行计算空手道跑场景 1 年前 |
![]() |
Norronas · 采用裸机编程的寄存器单元测试 1 年前 |