首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我在这个NullReferenceException测试中得到了一个MSpec?

为什么我在这个NullReferenceException测试中得到了一个MSpec?
EN

Stack Overflow用户
提问于 2016-10-05 12:16:19
回答 1查看 40关注 0票数 0

所以我安装了这些nuget软件包:

在这些参考文献中达到高潮:

我用NCrunch。我有这样的规范:

代码语言:javascript
运行
复制
namespace GlobPatternMatching.Tests
{
    using FluentAssertions;

    using Machine.Fakes;
    using Machine.Specifications;

    [Subject(typeof(GlobMatching))]
    public class When_Given_Literal : WithSubject<GlobMatching>
    {
        private static string pattern = "path";

        private static string[] result;

        private Establish context => () =>
            {
                pattern = "path";
            };

        private Because of => () => result = Subject.GetGlobs(pattern);

        private It should_return_path_in_the_array = () =>
            {
                result[0].Should().Be("path");
            };
    }
}

对于这门课:

代码语言:javascript
运行
复制
namespace GlobPatternMatching
{
    using System;

    public class GlobMatching
    {
        public string[] GetGlobs(string pattern)
        {
            return pattern.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
        }
    }
}

直截了当地说,我得到的是空引用异常。当我调试时,我无法通过这个方法,而且所有的spec类字段都是空的.

我不觉得我错过了什么,但如果你不介意看看我在这里做错了什么,那就太好了。我用的是最新的VS2015,NCrunch等.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-05 13:05:14

你不会相信问题是什么..。

代码语言:javascript
运行
复制
private Establish context => () =>
{
    pattern = "path";
};

private Because of => () => result = Subject.GetGlobs(pattern);

我让=>代替了=..。

代码语言:javascript
运行
复制
// ----------------------\/-------
private Establish context = () =>
{
    pattern = "path";
};

// ----------------\/------------    
private Because of = () => result = Subject.GetGlobs(pattern);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39873712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档