예제 #1
0
        public void InstanceCall()
        {
            Hijack.Setup <Random>(r => r.Next()).Returns(10);

            var untestable = new UntestableLibrary.Untestable();

            var result = untestable.InstanceCall();

            Assert.AreEqual(20, result);
        }
예제 #2
0
        public void StaticCallOnly()
        {
            var ms = new MemoryStream();
            var sw = new StreamWriter(ms);

            {
                sw.Write("hello world");
                sw.Flush();
            }
            ms.Position = 0;

            Hijack.Setup(() => File.Open(It.Any <string>(), It.Any <FileMode>())).Returns(ms);

            var untestable = new UntestableLibrary.Untestable();

            string s = untestable.StaticCallOnly();

            Assert.AreEqual("hello world", s);
        }