如何模拟txt输出?

用户名

我有一个txt,逻辑可以通过存储库进行访问。我想确定,当我从逻辑调用Write方法时,存储库Write方法被调用一次。我的代码:

    [Test]
    public void TestThatWriteWasCalledOnce()
    {
        Mock<IRepository> mockinstance = new Mock<IRepository>();
        LogicSaveGame logic = new LogicSaveGame(mockinstance.Object);
        //mockinstance.Setup(x => x.Write(It.IsAny<string>(), It.IsAny<string>())).  //???
        logic.Write(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>());
        mockinstance.Verify(x => x.Write(It.IsAny<string>(), It.IsAny<string>()), Times.Once());
    }

当我运行上面的测试时,出现错误:

Message: 
System.ArgumentNullException : Value cannot be null.
Parameter name: value
Stack Trace: 
XAttribute.ctor(XName name, Object value)

我真的很感谢您的帮助,无法在Google上找到任何东西。

编辑,逻辑保存游戏:

    private readonly IRepository saveGameRepo;

    public LogicSaveGame(IRepository repo)
    {
        this.saveGameRepo = repo;
    }

    public void Write(string name, string a, string b, string filename)
    {
        int ids = this.saveGameRepo.GetIds(filename);
        var xd = new XElement(
            "game",
            new XAttribute("id", ids + 1),
            new XAttribute("name", name),
            new XAttribute("hour", DateTime.Now.Hour),
            new XAttribute("minute", DateTime.Now.Minute),
            new XElement(
            "player1",
            new XElement("name", a.Name),
            new XElement(
            "player2",
            new XElement("name", b.Name),
            ));
        this.saveGameRepo.Write(filename, xd.ToString());
    }

编辑2:我得到与嘲笑相同的错误.Setup(x => x.Write(It.IsAny(),It.IsAny()))。Verifiable();

伊利亚尔·图杜舍夫(Iliar Turdushev)

TL; DR

要解决您的问题,请传递给方法调用logic.Write具体string值,例如:

logic.Write("name", "a", "b", "filename");

说明

问题不在于嘲弄IRepository问题是您如何调用method logic.Write您可以使用将参数传递给它It.IsAny<string>()方法It.IsAny<string>()返回null值,因此在执行过程logic.Write中,将使用以下值调用您的方法

logic.Write(null, null, null, null);

logic.Write您创建的内部方法XAttribute("name", name)文档说此构造函数要求其两个参数都不为null。在测试中,它使用变量的null来调用,name因此System.ArgumentNullException : Value cannot be null引发了指向构造函数的异常XAttribute.ctor(XName name, Object value)因此,要解决该问题,有必要将方法的logic.Write非空字符串值传递给它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用正弦波输入模拟系统输出?

来自分类Dev

如何从zelig模拟输出中提取期望值

来自分类Dev

如何模拟被测类的实例的实例方法的输出?

来自分类Dev

玩笑模拟:如何使用 react-native-randombytes 模拟随机输出

来自分类Dev

如何将Powershell函数的输出输出到txt等输出文件中?

来自分类Dev

获取输出集合模拟

来自分类Dev

如何执行python脚本并将输出写入txt文件?

来自分类Dev

如何将输出另存为.txt文件?

来自分类Dev

如何将输出保存到txt文件?

来自分类Dev

如何仅将ftype路径输出到.txt

来自分类Dev

如何将Portage的输出写入txt文件?

来自分类Dev

如何将终端显示的输出保存到txt文件?

来自分类Dev

模拟存储过程的输出参数

来自分类Dev

用Python模拟标准输出

来自分类Dev

给定输入的 JUnit 输出模拟

来自分类Dev

与输入相关的输出模拟延迟

来自分类Dev

使用测试平台模拟VHDL计数器,该输出为输出提供“未初始化”,如何解决?

来自分类Dev

您如何在python中模拟awk,以获得多行输出?

来自分类Dev

如何在Monodevelop上使用Moq框架模拟在C#中读取文件的文本输出

来自分类Dev

C++ 如何显示骰子模拟器结果的百分比输出

来自分类Dev

如何在 input.txt 文件的输出 txt 文件中创建偶数和奇数列表?在蟒蛇

来自分类Dev

如何在R中的.txt输出的标题中添加描述行

来自分类Dev

如何将txt中的整数输出到可用于创建新类的形式?

来自分类Dev

如何在CMakeLists.txt中引用Visual Studio输出目录?

来自分类Dev

如何将MySQL查询输出保存到excel或.txt文件?

来自分类Dev

如何从csv读取不带标题的列,并使用Python将输出保存到txt文件中?

来自分类Dev

将R输出导出到TXT文件时,如何解决格式损坏的问题?

来自分类Dev

如何在txt文件输出中添加索引,然后使用索引Python修改行

来自分类Dev

选择txt输出后如何获取另存为对话框

Related 相关文章

  1. 1

    如何用正弦波输入模拟系统输出?

  2. 2

    如何从zelig模拟输出中提取期望值

  3. 3

    如何模拟被测类的实例的实例方法的输出?

  4. 4

    玩笑模拟:如何使用 react-native-randombytes 模拟随机输出

  5. 5

    如何将Powershell函数的输出输出到txt等输出文件中?

  6. 6

    获取输出集合模拟

  7. 7

    如何执行python脚本并将输出写入txt文件?

  8. 8

    如何将输出另存为.txt文件?

  9. 9

    如何将输出保存到txt文件?

  10. 10

    如何仅将ftype路径输出到.txt

  11. 11

    如何将Portage的输出写入txt文件?

  12. 12

    如何将终端显示的输出保存到txt文件?

  13. 13

    模拟存储过程的输出参数

  14. 14

    用Python模拟标准输出

  15. 15

    给定输入的 JUnit 输出模拟

  16. 16

    与输入相关的输出模拟延迟

  17. 17

    使用测试平台模拟VHDL计数器,该输出为输出提供“未初始化”,如何解决?

  18. 18

    您如何在python中模拟awk,以获得多行输出?

  19. 19

    如何在Monodevelop上使用Moq框架模拟在C#中读取文件的文本输出

  20. 20

    C++ 如何显示骰子模拟器结果的百分比输出

  21. 21

    如何在 input.txt 文件的输出 txt 文件中创建偶数和奇数列表?在蟒蛇

  22. 22

    如何在R中的.txt输出的标题中添加描述行

  23. 23

    如何将txt中的整数输出到可用于创建新类的形式?

  24. 24

    如何在CMakeLists.txt中引用Visual Studio输出目录?

  25. 25

    如何将MySQL查询输出保存到excel或.txt文件?

  26. 26

    如何从csv读取不带标题的列,并使用Python将输出保存到txt文件中?

  27. 27

    将R输出导出到TXT文件时,如何解决格式损坏的问题?

  28. 28

    如何在txt文件输出中添加索引,然后使用索引Python修改行

  29. 29

    选择txt输出后如何获取另存为对话框

热门标签

归档