加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

tdd – MSpec,我应该在我的[Subject()]属性中添加什么?

发布时间:2020-12-13 20:09:18 所属栏目:百科 来源:网络整理
导读:我一直在使用MSpec,我真的很喜欢它.我发现要让ReSharper识别我的规格,我需要使用SubjectAttribute. 我想知道,在[Subject()]属性中放入什么是最好的东西? 如果我正在做BDD,那么我不知道被测试的类型所以[主题(typeof(thingy))]似乎为时过早.可以稍后添加,我
我一直在使用MSpec,我真的很喜欢它.我发现要让ReSharper识别我的规格,我需要使用SubjectAttribute.

我想知道,在[Subject()]属性中放入什么是最好的东西?

如果我正在做BDD,那么我不知道被测试的类型所以[主题(typeof(thingy))]似乎为时过早.可以稍后添加,我想一旦编写代码.

所以留下文本版本,[主题(“一些文本”)].但放在那里最好的是什么?

无论我做什么,它似乎都不会影响我在ReSharper中获得的输出.我想在某种程度上这取决于个人偏好,但我想知道这里是否有任何约定?

您不需要应用SubjectAttribute让ReSharper识别上下文和规范,包含It字段的类就足够了.但是,如果您希望ReSharper支持MSpec类型和字段的自定义命名约定(因此等),则需要应用SubjectAttribute:

>在ReSharper中定义自定义命名约定选项|
语言/公共部分|命名风格|高级设置

添加用户定义的命名规则时,向下滚动列表以查看MSpec实体.
>在ReSharper中启用MSpec注释选项|代码检查/代码注释部分

注释SubjectAttribute(即使没有自定义命名规则)也会阻止ReSharper将MSpec的字段标记为未使用.或者,在项目设置中禁用警告169.

Subject用作描述上下文的元数据,例如,您可以使用“受测试系统”(编写单元测试时),您选择的字符串或两者.这些信息将在HTML和ReSharper输出中报告.它现在不起作用,我怀疑这是ReSharper跑步者6.0的bug.

和字符串一样,你基本上可以放任何你想要的东西.我建议使用主题按功能对您的规格进行分组.

主题:登录

上下文:使用有效凭据登录时,使用无效凭据登录时等.

有一个example in my GitHub repository.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读