小编Ste*_*ham的帖子

单元测试帮助.如何测试输出到控制台的消息?

我是单元测试的新手.如何检查控制台输出?我有

namespace XXShapes
{
    public abstract class XXShape
    {
        public virtual void DrawXXShape()
        {
            Console.WriteLine("The XXShape was drawn.");

        }
    }

public class XXCircle : XXShape
{
    public override void DrawXXShape()
    {
        Console.WriteLine("The XXCircle was drawn.");
    }
}
Run Code Online (Sandbox Code Playgroud)

}

namespace XXShapes.Test
{
    [TestFixture]
    public class XXShapeTest
    {
        [Test]
        public void MyFirstTest()
        {
            XXShape s = new XXCircle();
            string expected = "The XXCircle was drawn.";
            s.DrawXXShape();
            string actual = Console.ReadLine();
            Assert.AreEqual(expected, actual);
        }
    }


}
Run Code Online (Sandbox Code Playgroud)

我应该如何正确地测试这个?谢谢你的任何指示.干杯,〜ck

c# tdd nunit

8
推荐指数
2
解决办法
5612
查看次数

如何创建一个跨进程工作的类级别互斥锁

我有一个记录到文件的类.这个类由多个线程使用.我在write函数中使用了一个互斥锁,它可以在我的应用程序的一个实例中正常工作.但如果我启动应用程序的多个实例,它就会崩溃.

什么是类级别的命名互斥体的正确实现,可以跨进程工作.

.net c# multithreading

1
推荐指数
1
解决办法
3916
查看次数

标签 统计

c# ×2

.net ×1

multithreading ×1

nunit ×1

tdd ×1