- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我正在学习敏捷实践类(class),并且有作业。在类(class)中,我学习了如何使用 FIT 进行自动验收测试。在我看来,FIT 似乎快要死了,我不再确定它是否是我想要用于作业的技术。无论如何...
我有遗留系统要测试,一切都设计/编码不当。当然没有测试,而且我不允许在编写任何验收测试之前重构或更改功能。
为简单起见,假设该系统是一个商店收据系统,它将产品 list (含价格)和总成本打印到标准输出流。像这样:
public class ReceiptSystem
{
List<Product> boughtProducts = new ArrayList<Product>();
public void buyProduct(Product p)
{
boughtProducts.add(p);
}
public void printReceipt()
{
List<ReceiptLine> receipt = new ArrayList<ReceiptLine>();
int total = 0;
int price;
for(List<Product> boughtProducts : boughtProduct)
{
price = SomeThirdPartyClass.calculatePrice(boughtProduct.getBarcode());
System.out.println(boughtProduct + ": " + price);
total += price;
}
System.out.println("TOTAL: " + total);
}
}
问题是价格是由带有外部库的第三方系统计算的,所以我不知道它们,而且我发现很难(如果不是不可能的话)使用 FIT 编写验收测试。在正常情况下,我会做类似的事情:
购物 list (输入):
-------------------
| product's barcode |
-------------------
| 111111111 |
-------------------
| 123456789 |
-------------------
| 987654321 |
-------------------
| 999999999 |
-------------------
收据(预期输出):
------------------
| receipt |
------------------
| 111111111: 1.99 |
------------------
| 123456789: 2.99 |
------------------
| 987654321: 3.99 |
------------------
| 999999999: 4.99 |
------------------
| TOTAL: 13.96 |
------------------
但我如何在不知道价格的情况下实现这一目标?最好的策略是什么?是否有任何其他框架可以实现这一目标?
谢谢。
更新:SomeThirdPartyClass
是final
,尝试模拟它或为其编写代理类会出现以下错误:
Cannot subclass final class class SomeThirdPartyClass
此外,它是不可变的,公共(public)构造函数没有参数。看来老师是故意的....
我有一些验收测试允许 Windows 服务通过 smtp 发送电子邮件,有没有人知道检查电子邮件是否已通过代码接收的好方法,目前正在发送到 Exchange 邮箱? 问候 伊恩 最佳答案 Micros
我已阅读有关 Jest 的文档。然而,这似乎意味着对各个组件进行单元测试。 如何测试组件集成,或验收测试使用 React JS(使用 Flux)编写的 Web 应用程序的一项功能。 例如,在电子商务
我正在寻求一些帮助,以使用 Capybara 测试框架对 Selectize jQuery 插件进行验收测试。 我们在 Selectize 布局其生成的 HTML 的方式上遇到问题,选择下拉列表和下拉
我正在尝试运行空主体的验收测试: class ContactCept { public function frontpageWorks(AcceptanceTester $I) {
出于性能原因,我有一个启用了二级数据缓存的 JPA/Hibernate/Spring/Tomcat Web 应用程序。缓存的工作非常好! 我还有一个 Cucumber 测试套件,它将一些测试数据直接添
集成/功能/验收测试本质上难以维护,原因有很多:它们需要很长时间才能运行,难以始终保持绿色,可能看似随机失败,调试起来很麻烦等等。但是,它们可以是无价的,如果有人设法拥有可靠的非单元测试套件。 拥有这
我有一个 Java 桌面应用程序,它的主要组件是使用 Java OpenGL (JOGL) 编写的。当谈到为此编写自动验收测试时,我真的不确定如何编写它们而不是非常脆弱。使用 Swing(和 HTML
我可以访问 url 并创建 session : http://localhost:4444/wd/hub/static/resource/hub.html 但是当我执行 ./codecept run我
我正在尝试创建一些旨在构建我的 javascript 应用程序的容器。 这是我需要做的: 安装我的依赖项 开始我的单元测试 构建我的项目 开始我的验收测试 这是我的项目 dockerfile : FR
使用 Codeception 为我们的自定义(使用 Symfony 组件和 Doctrine)框架编写验收测试。我们有一组实用方法,由我们的 Phpunit 测试单独使用,用于创建各种实体进行测试。这
我需要一个 emberJs 验收测试,以便能够滚动到页面中的某个点,然后才对页面断言。 这两个功能, Ember.$('body').scrollTop(1000); window.scroll(0,
我正在 EmberJS 中开发一个项目,该项目有一组验收测试(带有 EmberJS 帮助程序的 qUnit)。现在,我正在尝试尽可能优化这些测试,因为每次运行等待 10 分钟并不好。 我们实际上需要等
有没有人可以清楚地定义这些级别的测试,因为我发现在进行 TDD 或单元测试时很难区分。请是否有人可以详细说明如何、何时实现这些? 最佳答案 简要说明: 单元测试 - 对每一段代码进行单元测试。想想每个
我可以使用 websockets 作为测试运行程序类型机制来在单页 ajax 应用程序上运行验收测试吗?我认为它可以通过加载单个应用程序页面然后加载另一个页面来工作,这两个页面都使用 websocke
我有一个带有 letsencrypt ssl 证书的网站。当我针对它运行代码接收验收测试时,测试会停止,直到我按下 ctrl+z。当我对非 ssl 站点运行相同的测试时,没有问题。 这是我在 acce
我是第一次在验收测试我的Ember应用程序时开始。 因此,我从登录开始,它是这样的: 测试/接受/登录-test.js: import { test } from "qunit"; import mo
我想在 symfony 2 项目中使用 Codeception 编写一些验收测试。我不想使用 PhpBrowser,而是使用 symfony envoriment。 原始acceptance.suit
我有一个包含 Umbrella 应用程序的项目。伞下的子应用程序由核心/主/域应用程序、交付应用程序、数据库支持的存储库和内存存储库组成。 我想写一些集成测试来发送 http 请求并检查数据库中的变化
我正在尝试使用 Maven 构建此 ( https://github.com/wakaleo/game-of-life ) Java 项目,并使用它运行验收测试。但它显示测试结果为 run 0:我遵循
可以使用 Robolectric 编写 Android 验收测试吗?它似乎仅被归类为单元测试框架。 为什么不能将其归类为验收或“端到端”测试框架? (它可以适应那个目的吗?) 最佳答案 我认为这可能有
我是一名优秀的程序员,十分优秀!