- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试为报告 EventLog 中的条目的应用程序编写单元测试。现在,当我运行单元测试时,我必须创建一个临时 EventLog,向其中写入条目,并在完成后删除日志。我这样做是因为我需要取回没有构造函数的 EventLogEntry 对象。
我的问题是是否有任何方法可以模拟 EventLog 以便能够取回 EventLogEntries。必须将条目写入实际的 EventLog 对我来说更像是集成测试而不是单元测试。
最佳答案
这类似于我今天刚刚回答的另一个问题 - How do I unit-test saving file to the disk?
唯一的区别是 - 您的依赖项是 EventLog 和相关类。让我们假设您只需要记录一些具有严重性的文本。
struct Event
{
public string Description {get; set;}
public Severity Severity {get; set;}
}
interface Logger
{
void WriteEvent(Event e);
void IEnumerable<Event> GetEvents();
}
现在,由于 EventLog 是一个 .Net 类,您不能将其强制转换为 Logger 接口(interface),因此您需要一个适配器
public EventLogAdapter : Logger {
//delegates to .Net framework's EventLog
// Also EventLogEntry is internal to this class - entries will be mapped to Event structs
}
现在我们所需要的只是测试...就像 UIA 或 123 一样简单
关于c# - 模拟 EventLog 和 EventLogEntry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372940/
我尝试使用 WriteEntry和 WriteEvent EventLog 的方法类(class)。 EventLog.WriteEntry("Saravanan", "Application log
我正在使用 Tridion 2009 SP1。我想要做的是在组件完成某个工作流程后启动一个事件。直观地说,我已经尝试使用 OnProcessInstanceFinishPost 事件,但是,只有当用户
我正在尝试使用 nuget 中的 Microsoft.Diagnostics.Tracing.EventRegister 注册 EventSource。我重建我的项目并生成 list 。 之后,我通过
我的以下代码失败并显示“...已在本地计算机上注册为源”,即使我首先进行检查也是如此: lock ( eventLock ) { string eventLog = Constants.Eve
我想在 spark-submit 或 start 处设置 spark.eventLog.enabled 和 spark.eventLog.dir -all level -- 不要求在 scala/ja
我已经将 Serilog.Sinks.EventLog 接收器安装到一个小的后台工作服务项目中。但是,我尝试写入的日志都没有出现在事件日志中。 这是我的 Main 方法的主体。指定为源的 Recurr
似乎找不到正确的语法来查询特定日期范围之间的事件日志 *[EventData[Data[@Name='SubjectUserName'] and (Data=
下面是我在运行紧接着的代码时遇到的异常: The source was not found, but some or all event logs could not be searched. Ina
使用以下代码,我能够显示“应用程序”日志下列出的所有条目: EventLog appLog = new EventLog(); appLog.Log = "Application"; appLog.M
我正在运行 Windows 2003 并且我想在特定时间获取事件列表......下午 12:06 之后。我怎样才能在那个时候只得到那些事件?我试过这个: powershell get-eventlog
我正在使用 get-eventlog 提取和过滤系统事件日志数据。我发现的是 get-event log 无法正确返回与某些条目关联的消息。这些条目通常出现在事件日志查看器中。例如。 get-even
当我尝试读取用 lz4 压缩的 Spark 2.4.4 eventLog 时,我得到一个空的 DataFrame: cd /opt/spark-2.4.4-bin-hadoop2.7 bin/spar
以下在本地计算机上运行良好,但是当我输入 -ComputerName "myRemoteName"时,它挂起并且即使在大约 5 分钟后也不返回任何内容;但程序似乎仍在运行。 它是否试图通过“线路”返回
我正在使用以下行创建新的事件日志 new-eventlog -LogName "Visual Studio Builds" -Source "Visual Studio" 我想每次都运行它,因为如果我
很抱歉提出这样的问题,但是我已经花了1/2个小时,而且还没有好的解决方案。 我想从事件日志中获取特定应用程序的最新日期。到目前为止,我的代码是: $event = get-eventlog -logn
我试图限制与IP地址具有相同结构的最后100个错误(例如{1,3}。\ D {1,3}。\ D {1,3}。\ D {1,3})使用get-eventlog。我将输出打印出来,该输出显示了计算机上的最
在阅读 Tony Northup 和 friend 编写的 70-536 考试培训指南时,我遇到了以下问题: CAUTION - Avoid EventLog objects in partial t
我想测试 Spark 中的机器学习库 Mllib 并在 Eclipse 中建立一个依赖项的 Maven 项目。当我尝试编译this时例如,我收到以下异常:`ERROR SparkContext:初始化
编辑 2011 年 9 月 26 日:仍在寻找答案,如果您有任何想法,请发布并告诉我! 问题总结 当我对自己的计算机或附近的计算机运行 Get-EventLog 时,我没有看到任何异常,并且一切都按预
我正在使用 NLog 记录我的日志记录,一切正常,但现在我已经将应用程序安装到 IIS 6 中的 WebService 上,它没有记录到 EventLog,所有其他日志都工作正常。 我需要配置什么才能
我是一名优秀的程序员,十分优秀!