草庐IT

my_complex_method

全部标签

C# 单元测试 : Testing a method that uses MapPath

首先,我知道这个问题非常接近于:HowtoMapPathinaunittestinC#不过,我希望它有不同的解决方案。我的问题如下:在我的代码中,我有一个需要验证的对象。我正在为每个验证方法创建单元测试以确保它正确验证。我正在创建模拟数据并将其加载到对象中,然后对其进行验证。问题是在验证中,当发生错误时,会分配一个错误代码。此错误代码用于使用Server.MapPath从xml文件收集有关错误的信息。但是,当尝试获取xml文件时,会抛出异常,这意味着无法找到该文件。由于MapPath在我的验证代码中,而不是我的单元测试中,我如何让我的单元测试识别路径?这个问题有意义吗?错误行(在我的验

c# - "Method ...ClassInitialize has wrong signature ..."是什么意思?

在我的VisualStudio2012解决方案中,我有一个用于单元测试C++/CLI代码的C#项目,例如...usingSystem.IO;usingStuff;namespaceMyCLIClassTest{[TestClass]publicclassMyCLIClassTest{publicMyCLIClassTest(){}[ClassInitialize]publicstaticvoidSetup(TestContexttestContext){}[TestMethod]publicvoidLibraryAccessTest(){...}}}现在,C#测试全部失败,并显示类似“

c# - "Method ...ClassInitialize has wrong signature ..."是什么意思?

在我的VisualStudio2012解决方案中,我有一个用于单元测试C++/CLI代码的C#项目,例如...usingSystem.IO;usingStuff;namespaceMyCLIClassTest{[TestClass]publicclassMyCLIClassTest{publicMyCLIClassTest(){}[ClassInitialize]publicstaticvoidSetup(TestContexttestContext){}[TestMethod]publicvoidLibraryAccessTest(){...}}}现在,C#测试全部失败,并显示类似“

c# - BinaryFormatter 和 Deserialization Complex 对象

无法反序列化以下对象图。在BinaryFormmater上调用反序列化方法时会发生该异常:系统.Runtime.Serialization.SerializationException:Theconstructortodeserializeanobjectoftype'C'wasnotfound.C上有两个构造函数,我认为问题可能是:在序列化Binaryformatter时使用带参数的构造函数和在反序列化过程中,它需要一个无参数的构造函数。有黑客/解决方案吗?对象:[Serializable]publicclassA{Bb;Cc;publicintID{get;set;}publicA

c# - BinaryFormatter 和 Deserialization Complex 对象

无法反序列化以下对象图。在BinaryFormmater上调用反序列化方法时会发生该异常:系统.Runtime.Serialization.SerializationException:Theconstructortodeserializeanobjectoftype'C'wasnotfound.C上有两个构造函数,我认为问题可能是:在序列化Binaryformatter时使用带参数的构造函数和在反序列化过程中,它需要一个无参数的构造函数。有黑客/解决方案吗?对象:[Serializable]publicclassA{Bb;Cc;publicintID{get;set;}publicA

c# - 谷歌+ API : How can I use RefreshTokens to avoid requesting access every time my app launches?

我正在尝试使用Google+API访问经过身份验证的用户的信息。我从其中一个示例中复制了一些代码,效果很好(如下),但是我无法以一种可以跨应用程序启动重用token的方式使其工作。我trycatch“RefreshToken”属性并使用provider.RefreshToken()(除其他事项外),并且总是收到400BadRequest响应。有谁知道如何进行这项工作,或者知道我在哪里可以找到一些示例?GoogleCodesite似乎没有涵盖这个:-(classProgram{privateconststringScope="https://www.googleapis.com/auth

c# - 谷歌+ API : How can I use RefreshTokens to avoid requesting access every time my app launches?

我正在尝试使用Google+API访问经过身份验证的用户的信息。我从其中一个示例中复制了一些代码,效果很好(如下),但是我无法以一种可以跨应用程序启动重用token的方式使其工作。我trycatch“RefreshToken”属性并使用provider.RefreshToken()(除其他事项外),并且总是收到400BadRequest响应。有谁知道如何进行这项工作,或者知道我在哪里可以找到一些示例?GoogleCodesite似乎没有涵盖这个:-(classProgram{privateconststringScope="https://www.googleapis.com/auth

c# - 使用条件 (? :) operator for method selection in C# (3. 0)?

我正在重构一些代码。现在有很多地方有这样的功能:stringerror;if(a){error=f1(a,long,parameter,list);}else{error=f2(the_same,long,parameter,list);}在重构f1和f2(它们很大,但做类似的事情)之前,我想重构为:stringerror=(a?f1:f2)(a,long,parameter,list);就像在C中所做的那样。(函数签名是相同的)但是我得到一个错误:“错误13无法确定条件表达式的类型,因为‘方法组’和‘方法组’之间没有隐式转换”这将使我能够通过初始重构来识别参数列表是相同的,从而提供不

c# - 使用条件 (? :) operator for method selection in C# (3. 0)?

我正在重构一些代码。现在有很多地方有这样的功能:stringerror;if(a){error=f1(a,long,parameter,list);}else{error=f2(the_same,long,parameter,list);}在重构f1和f2(它们很大,但做类似的事情)之前,我想重构为:stringerror=(a?f1:f2)(a,long,parameter,list);就像在C中所做的那样。(函数签名是相同的)但是我得到一个错误:“错误13无法确定条件表达式的类型,因为‘方法组’和‘方法组’之间没有隐式转换”这将使我能够通过初始重构来识别参数列表是相同的,从而提供不

Python之解决报错:TypeError: unsupported operand type(s) for /: ‘builtin_function_or_method‘ and ‘float‘

开门见山哈家人们,首先解决方法:查找报错内容相关的代码,找到源头,添加小括号。解释如下:在运行Python程序的时候,报了个错,找了半天没找到什么原因。TypeError:unsupportedoperandtype(s)for/:'builtin_function_or_method'and'float'因为给的报错信息在94行,反反复复盯着94行以及附近找了半个多小时,最后百度了半天发现问题出在了19行原因很简单:问题出现在mean后面没有括号,如果没有()表示把mean方法赋值给cost_mean,而不是把返回值给cost_mean,导致代码认为cost.mean是一个内部方法,不能做'