问题标签 [context-specification]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1225 浏览

unit-testing - 如何(策略)以 BDD 样式对属性(获取/设置)进行单元测试?

我有一个(许多)具有属性的类。有些有逻辑,有些没有。假设我想测试这些属性,我该怎么做呢?

最近,我对创建单元测试的 BDD 风格很感兴趣。

这里这里

所以我会设置上下文 - 基本上创建 SUT 并加载所需的任何内容。然后在每个观察(测试方法)中,我会验证一个特定的属性是否包含它应该包含的内容。

这是我的问题。如果 SUT 有 20 个属性,那么我要创建 20 个观察/测试吗?如果其中一个属性包含更有趣的逻辑,我猜可能会更多。

但是,如果在一次观察中聚合简单的那些会更好吗?

或者如果我使用自定义属性(可以多次应用于方法)怎么办。这样我就可以做到,例如:

0 投票
1 回答
243 浏览

c# - BDD:何时/何地设置存根?

我使用 TDD/ SSR已经有一段时间了。我正在尝试过渡到 BDD:context、becauseOf 和 A​​sserts。

我正在使用 Rhino Mocks 进行隔离,现在我正在努力解决语法问题。这是我到目前为止所得到的(注意:ContextSpecification 类源):

我应该在哪里设置我的存根?例如,我应该在哪里存根 DocumentServiceBaseUrl 属性将返回的值?我现在在因为我的方法中做它,但我应该在我的 Context 方法中做它吗?