在我们的TFS构建期间启用代码覆盖率之后,我遇到了一些问题。所测试的解决方案包含三个测试项目,在209个测试中,有三个测试失败(一个在一个项目中,两个在另一个项目中),有以下错误:
Test method MyNamespace.MyTest threw exception:
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: Unexpected error returned by SetDetourProvider in profiler library 'C:\Pr
我们刚刚从2013年迁移到2015年的TFS,现在在构建假货时遇到了大量的TFS构建错误。有许多错误看起来像这样(Admin应用程序有一个名为Admin.tests的测试项目):The type 'System.Data.Entity.DbContext' is defined in an assembly that is not referenced. You must add a reference to assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5
在我的项目中,我正在为我的ViewModels创建一些单元测试。我并没有遇到什么问题,因为它们大多数都很简单,但是当我在我的另一个ViewModel中有一个新的(未完成的) ViewModel时,我遇到了一个问题。
public class OrderViewModel : ViewModelBase
{
public OrderViewModel(IDataService dataService, int orderId)
{
\\ ...
Payments = new ObservableCollection<PaymentViewM
我发现,当试图为引用某些SharePoint库的SharePoint项目创建假程序集时,我得到的错误类似于:
Failed to load properly Derived method 'RequiresWebPartClientScript' in type 'Microsoft.Office.Server.Search.WebControls.ScriptWebPart' from assembly 'Microsoft.Office.Server.Search, Version=15.0.0.0, Culture=neutral, PublicK
目前,我正在开发的应用程序是使用第三方静态类型和许多静态方法。
例如。
public static class A {
public static void M() {
//some actions
}
}
为了测试目的(为了提供创建动态模拟的积极性),我用实例方法将这个静态类型包装为一个非静态类型。
public class WrappedA : InterfaceForTesingNeeds {
public void WrappedM() {
A.M();
}
}
public interface InterfaceForTesingNeed
当我需要测试一个具有许多依赖项的类时,我使用AutoFixture和FakeItEasy,但我只对其中一些类进行了模拟。所有其他的依赖项,我更喜欢用FakeItEasy的严格()选项来模拟。为了使我的测试更加清晰,我只想模拟我想要的依赖项,并且能够指定所有不模拟的依赖项都是用Strict()创建的。
在下面的示例中,我希望能够删除创建IDependency2模拟的两行代码,但保持相同的行为:如果被测试的类访问IDependency2的任何方法,则会引发异常。
知道怎么做吗?
[TestFixture]
public class AutoTests
{
[Test]
public
我用假货很容易为我的物品制造假货。现在,我测试是否在调用的假对象上使用了一些方法。问题是,我希望每个单元测试将假状态重置回原始状态。
我需要这样做,因为我为每个单元测试类生成一次假的,所以我需要以某种方式重置调用状态。
我的代码是这样的:
[Test]
public void Test_Process_SampleMessageNEW_Should_Call_ISampleMessageConverter_GetRouteObject()
{
//Arrange
//should reset the state of the fakes,
我在我正在测试的方法中有这段代码
public void SomeMethod()
{
IMyLogger log = new Logger();
log.ConfigLogger(); // Trying to not call this method
//...some other code...
}
这里是Logger类
public class Logger : IMyLogger
{
public void ConfigLogger()
{
//Serilog logging code I´m trying to not call in
我正在尝试为那些将sp对象作为参数的方法编写一个单元测试,比如SPWeb或SPEventReceiverCollection等,但不知道如何模拟这些方法。我以前使用过moq,但似乎找不到如何模拟微软的假货。例如:
public List<SPEventReceiverDefinition> CheckExisting(SPEventReceiverDefinitionCollection recs)
我有下面的抽象类,我想为它编写单元测试。我对微软的赝品很陌生,到目前为止,我只使用它来测试公共类。
public abstract class ProvideBase
{
private string tag = string.Empty;
public string Tag
{
get { return tag; }
set { tag = value; }
}
}
public static String GetMyConfig(string sectionName)
{
MyConfigur
使用Microsoft伪造框架的测试会失败,例外情况如下:
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException:未能解析来自COR_PROFILER_PATH和COR_PROFILER环境变量2016-12-26T14:36:01.6005889Z ##error at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.ResolveProfilerP