小编Vin*_*edo的帖子

如何在没有界面的情况下模拟一个类?

我正在使用Windows 7中的C#开发.NET 4.0.

我想测试一些使用mock的方法之间的通信.唯一的问题是我想在没有实现接口的情况下这样做.那可能吗?我刚刚阅读了很多关于模拟对象的主题和一些教程,但是它们都用于模拟接口,而不是类.我尝试使用Rhino和Moq框架.

c# tdd mocking

58
推荐指数
7
解决办法
7万
查看次数

Log4Net不从类库中记录

我正在使用Windows 7中的C#开发.NET Framework 4.0,并尝试从类库中进行日志记录,但它无法正常工作.我正在运行我的应用程序没有错误,但我的日志文件没有任何反应,也没有发生在我的控制台.

所以,这是我的代码:

这是我的App.config档案:

<?xml version="1.0"?>
<configuration>

  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>


  <add key="log4net.config" value="config.log4net"/>

  <log4net>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{ABSOLUTE} [%thread] %level %logger - %message%newlineExtra Info: %property{testProperty}%newline%exception"/>
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="DEBUG"/>
        <levelMax value="FATAL"/>
      </filter>
    </appender>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="MyLogFile.txt"/>
      <appendToFile value="true"/>
      <rollingStyle value="Size"/>
      <maxSizeRollBackups value="5"/>
      <maximumFileSize value="10MB"/>
      <staticLogFileName value="true"/>
      <filter type="log4net.Filter.StringMatchFilter">
        <stringToMatch value="debug"/>
      </filter>
      <filter type="log4net.Filter.StringMatchFilter">
        <stringToMatch value="error"/>
      </filter>
      <filter type="log4net.Filter.DenyAllFilter"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %level %logger - …
Run Code Online (Sandbox Code Playgroud)

log4net class-library

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

我如何测试void方法?

我有一些无效的方法,我需要测试它们,但我不知道如何做到这一点.我只知道如何使用Assert测试返回内容的方法.有人知道怎么做吗?你们知道这种风格与练习有什么联系吗?

c# tdd unit-testing

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

标签 统计

c# ×2

tdd ×2

class-library ×1

log4net ×1

mocking ×1

unit-testing ×1