seagle0128 发表于 2013-2-7 08:49:10

DotNet中获取系统信息(二)

首次使用TDD,还有很多不大清楚,敬请高人指教!
    单元测试代码如下:
<div style="padding-right: 5.4pt; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; width: 98%; padding-top: 4px;">    http://www.agoit.com/Images/OutliningIndicators/None.gifusing System;
http://www.agoit.com/Images/OutliningIndicators/None.gifusing System.Net;
http://www.agoit.com/Images/OutliningIndicators/None.gifusing NUnit.Framework;
http://www.agoit.com/Images/OutliningIndicators/None.gif
http://www.agoit.com/Images/OutliningIndicators/None.gifnamespace SystemInfomation
http://www.agoit.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedBlock.gifhttp://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif    /**//// <summary>
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif    /// Summary description for GetInfoFixture.
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    /// </summary>
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif    
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif    public class SystemInfomationFixture
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif    http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string OS_VERION = "Microsoft Windows NT 5.2.3790.0";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string MACHINE_NAME = "VC";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string USER_NAME = "Vincent";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string BOOT_MODE = "Normal";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string LOGICAL_DRIVERS = @"A:\;C:\;D:\;E:\;F:\;G:\;H:\;I:\;J:\;K:\;L:\;M:\;O:\;";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string IP_ADDR = "192.168.0.10 192.168.35.1 192.168.188.1 ";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string DOMAIN_NAME = "VC";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string SYSTEM_DIR = @"C:\Windows\System32";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string TEMP_DIR = @"C:\DOCUME~1\VINCENT\LOCALS~1\TEMP";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string FX_VVERSION = "1.1.4322.573";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string PROCESSOR_NAME = "AMD Athlon(tm) XP 1600+";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string PROCESSOR_IDENTIFIER = "x86 Family 6 Model 6 Stepping 2";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string PROCESSOR_FREQUENCY = "1405 MHz";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string BIOS_IDENTIFIER = "AT/AT COMPATIBLE";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string SYSTEM_BISO_VERSION = "AMIINT - 10";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string VIDEO_BISO_VERSION = "Version 3.11.01.24.00 ";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string VIDEO_BISO_DATE = "10/31/01";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private const string NETWORK_CARDS = "Realtek RTL8139 Family PCI Fast Ethernet NIC";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        private SystemInfomation info;
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public SystemInfomationFixture()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            //
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            // TODO: Add constructor logic here
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            //
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void Init()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            info = new SystemInfomation();
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetOSVersion()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.Out.WriteLine(info.GetOSVersion());
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(OS_VERION, info.GetOSVersion());
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetMachineName()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.Out.WriteLine(info.GetMachineName());
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(MACHINE_NAME, info.GetMachineName());
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetBootMode()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.Out.WriteLine(info.GetBootMode());
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(BOOT_MODE, info.GetBootMode());
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetUserName()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.Out.WriteLine(info.GetUserName());
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(USER_NAME, info.GetUserName());
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetLogicalDrives()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            string drivers = "";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            foreach (string drive in info.GetLogicalDrives())
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif            http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif                drivers += drive + ";";
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif            }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.WriteLine(drivers);
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(LOGICAL_DRIVERS, drivers);
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetIPAddr()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            string ip = "";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            IPAddress[] ipAddress= info.GetIPAddr();
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            foreach (IPAddress address in ipAddress)
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif            http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif                Console.Out.WriteLine(address.ToString());
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif                ip += address.ToString() + " ";
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif            }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(IP_ADDR, ip);
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetDomainName()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.Out.WriteLine(info.GetDomainName());
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(DOMAIN_NAME, info.GetDomainName());
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetUsedMemory()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.Out.WriteLine(info.GetUsedMemory());
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.IsNotNull(info.GetUsedMemory());
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetSystemDirectory()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.Out.WriteLine(info.GetSystemDirectory());
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(SYSTEM_DIR.ToUpper(), info.GetSystemDirectory().ToUpper());
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetTempDirectory()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.Out.WriteLine(info.GetTempDirectory());
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(TEMP_DIR.ToUpper(), info.GetTempDirectory().ToUpper());
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetFxVersion()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.Out.WriteLine(info.GetFxVersion());
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(FX_VVERSION, info.GetFxVersion());
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetOSRunnedTime()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            RunnedTime runnedTime = info.GetOSRunnedTime();
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            string time = runnedTime.hour + " hour " + 
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif                runnedTime.minute + " minute " + runnedTime.second + " second";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.WriteLine(time);            
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.IsNotNull(time);
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetProcessorName()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.WriteLine(info.GetProcessorName()[0]);
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(PROCESSOR_NAME, info.GetProcessorName()[0]);
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetProcessorIdentifier()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.WriteLine(info.GetProcessorIdentifier()[0]);
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(PROCESSOR_IDENTIFIER, info.GetProcessorIdentifier()[0]);
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetProcessorFrequency()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.WriteLine(info.GetProcessorFrequency()[0]);
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(PROCESSOR_FREQUENCY, info.GetProcessorFrequency()[0]);
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif        public void testGetBiosIdentifier()
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif        http://www.agoit.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Console.Out.WriteLine(info.GetBiosIdentifier());
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif            Assert.AreEqual(BIOS_IDENTIFIER, info.GetBiosIdentifier());
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif     &#
页: [1]
查看完整版本: DotNet中获取系统信息(二)