zoukankan      html  css  js  c++  java
  • AutoFixture 数据对象生成器

    按照一定算法随机生成一些测试用的假数据。
    AutoFixture并不是对moq的替代,它只能填充对象,而不能模拟对象,但是它可以与moq框架结合实现更强大的功能。

    GuGet: AutoFixture.AutoMoq

    基础类型

    string

    using Microsoft.VisualStudio.TestTools.UnitTesting;
    using Moq;
    using AutoFixture;
    using AutoFixture.AutoMoq;
    
    var fix = new Fixture();
    var str = fix.Create<string>();
    

    IEnumerable

    var fix = new Fixture();
    fix.RepeatCount = 10;
    var list = fix.Create<IEnumerable<int>>();
    
    

    自定义类型

    按照一定的规则生成一个对象,并可添加约束。

    生成自定义字符串

    var fix = new Fixture();
    fix.Customizations.Add(new StringGenerator(() => GetString(5)));
    var persion = fix.Create<Person>();
    
    /// <summary>
    /// 自定义字符串生成
    /// </summary>
    /// <param name="count"></param>
    /// <returns></returns>
    string GetString(int count)
    {
        List<int> ints = new List<int>();
        Random rand = new Random();
        for (int i = 0; i < count; i++)
        {
            int value = rand.Next(97, 122);
            ints.Add(value);
        }
        return string.Concat(ints.ToArray());
    }
    

    时间类

  • 相关阅读:
    字符串序列处理
    51nod1065 最小正子段和
    51nod1043 幸运号码
    51nod1035 最长的循环节
    51nod 1021 石子归并
    POJ 2387 Til the Cows Come Home
    第一次博客作业
    Python命令行参数以及文件读入写出
    团队介绍及选题报告
    结对编程作业
  • 原文地址:https://www.cnblogs.com/wesson2019-blog/p/14584020.html
Copyright © 2011-2022 走看看