- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个简单的网页游戏来试验 DCI 模式,我想知道如何正确测试上下文。
https://gist.github.com/1718889
我有一个上下文 CharacterAttacksAnotherCharacter
它采用两个字符并用两个角色扩展它们( Attacker
和 Target
)。然后执行上下文。
但是,我怎样才能测试这个执行而不是实现的行为呢?
谢谢!
最佳答案
一般来说,在 DCI 上下文中测试交互应该相当容易。上下文的目标之一是自包含,因此将角色绑定(bind)到适合测试的对象应该是直截了当的。如果不是,那可能表明它不是真正的 DCI。
我很难在您的代码中找到任何角色方法。这可能是由于我缺乏 ruby 技能。
一般来说,交互应该是一个完整的算法,这就是您在为上下文创建单元测试时想要测试的内容。然而,DCI 的目标是创建一个可验证的代码单元,因此如果达到该目标,那么与使用审查来验证上下文的实现及其交互相比,测试工作会在代码的其他部分产生更高的值(value)
关于ruby-on-rails - 如何使用 DCI 模式测试行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102328/
有方法的角色包含实际的算法,但是上下文执行方法除了执行其中一种方法之外应该做什么? public class SomeContext { // ... Constructor omitted
用不同的 OOP 语言实现 DCI(数据、上下文、交互)架构的可能设计是什么?我想到了 C++ 的基于策略的设计 (Andrei Alexandrescu),Java 的 DI 和 AOP。但是,我也
在跟随 The Right Way to Code DCI in Ruby 之后,我一直在玩 DCI .我发现我一直希望我的角色能够为我的数据对象添加属性。 例如,如果我有一个用户对象。 class
根据维基百科数据,上下文和交互 (DCI) 是计算机软件中用于对通信对象系统进行编程的范式。这里我不清楚DCI试图解决的问题。你能用简单的例子解释一下吗?您的示例中的数据、上下文和交互是什么? 最佳答
我正在编写一个简单的网页游戏来试验 DCI 模式,我想知道如何正确测试上下文。 https://gist.github.com/1718889 我有一个上下文 CharacterAttacksAnot
我最近看到 Trygve Reenskaug 关于 DCI 的以下介绍: https://vimeo.com/43536416这有点让我震惊。嗯,在代码中看到软件不同组件之间的交互是一个很有吸引力的想
我尝试用 Ruby 设计一个基于 Web 的应用程序。我开发了一个简单的核心应用程序,在没有框架和数据库的情况下在六边形架构中实现 DCI 范例。核心六边形中有小六边形和网络,数据库,日志等适配器。每
我正在按照 DCI 构建新 Rails 应用程序的行为,但我对将验证放在哪里有一些疑问。 传统上,如果您要使用 ActiveRecord 模型管理您的数据,验证是在继承自 AR 的特定类中定义的,并且
我见过的所有 DCI 的例子似乎都是基于对象作为信息的最终持有者,事务边界是在方法内部定义的。 我想看一个持久性应用程序的例子,其中有某种持久性层,即底层持久性存储可以有重复的对象副本,并且对对象的更
最近与一位同事就在 Rails 应用程序中设计和编码模型的不同方法进行了辩论,这让我想到了 DCI in the context of Rails . 然而,我似乎无法完全理解整个概念,即使在查看 t
Data, Context and Interaction (DCI) 的最佳描述是什么?向组织推销它? 它是由 Trygve Reenskaug 创建的, MVC-pattern 的创建者. 它真的
我是 Rails 和 Ruby 的新手。我正在尝试在 Rails 3.2.11 应用程序中实现 Data-Context-Interaction/aka DCI/范例。我有 User 模型,该模型 o
我首先了解到Data, context, and interaction (DCI) 通过 this blog post .我对这个概念着迷,努力将它构建到我的下一个 Rails 应用程序中。由于 D
我正在尝试对 iPhone-X 的屏幕截图进行图像处理,但我遇到了红色 channel 未落入预期范围的问题。这些问题是由于 DCI-P3 引入的图像色彩空间造成的,而我们的大多数算法都是针对我们拥有
我是一名优秀的程序员,十分优秀!