【c# – 如何使用Moq框架对天蓝色服务结构进行单元测试?】教程文章相关的互联网学习教程文章

C#-单元测试-更新模型【代码】

我是单元测试的新手,我试图编写一个测试来验证在更新用户对象时是否正在更新正确的字段.我的单元测试如下:[Test] public void ShouldUpdateExistingEmployee() {var employees = new Employee[]{new Employee(){EmployeeId = 1,FirstName = "Johhn",LastName = "Smiths",Email = "John.Smith1@Illinois.gov",IsActive = true}};var mockContext = new Mock<SqlContext>();mockContext.Setup(e => e.Employees).ReturnsDbSet(emplo...

c#-使用接口对后台线程进行单元测试【代码】

我创建了一个类SenderClass,它将从其构造函数中启动和运行后台工作程序.RunWorker()方法运行的是while(true)循环,该循环将从队列中弹出元素,通过SendMessage()方法发送它们,并休眠一小段时间以允许将新元素添加到队列中. 问题就出在这里:如何测试从队列发送元素的方法,而又不将其暴露给使用类的人呢? 实现方式:public class SenderClass : ISenderClass {private Queue<int> _myQueue = new Queue<int>();private Thread _worke...

c#-单元测试仅在构建服务器上运行时失败【代码】

为了帮助进行单元测试,我们将DateTime类包装在委托中,以便可以在单元测试中覆盖DateTime.Now.public static class SystemTime {#region Static Fieldspublic static Func<DateTime> Now = () => DateTime.Now;#endregion }这是在xunit单元测试中使用它的示例:[Fact] public void it_should_update_the_last_accessed_timestamp_on_an_entry() {// Arrangevar service = this.CreateClassUnderTest();var expectedTimestamp = Syst...

c#-如何在ASP.NET Core 1.1中对使用HttpContext的MVC控制器进行单元测试【代码】

我在.Net Core 1.1框架上用ASP.Net Core编写了这个小方法:public class AccountController : Controller {public IActionResult Logout(){HttpContext.Authentication.SignOutAsync("SchemaName");HttpContext.Authentication.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);return RedirectToAction("Index", "Home");} }我在如何编写验证此方法返回RedirectToActionResult的单元测试方面苦苦挣扎,并根据在此...

C#-Asp.net单元测试模型数据注释DataType.EmailAddress?【代码】

如何测试DataType.EmailAddress? 我有一个带有电子邮件属性的客户模型,其中包含以下数据注释以进行验证:[StringLength(100)] [DataType(DataType.EmailAddress, ErrorMessage = "Email must be a valid email address")] [Display(Name = "Email")] [Required(ErrorMessage = "Email is required")] public string email { get; set; }我正在编写单元测试来测试验证.我已经弄清楚了如何测试所需的字符串长度. 这是我的方法,可以捕...

C#-单元测试需要更多时间进行减法【代码】

我通过编写简单的示例来尝试单元测试. 经过测试的代码:public class Operations {public static double Subtraction(double number1, double number2){return number1 - number2;}public static double Addition(double number1, double number2){return number1 + number2;}public static double Division(double number1, double number2){if (number2 != 0){return number1 / number2;}else{return number1;}}public static do...

C#-Azure AD B2C以编程方式获取令牌以进行单元测试【代码】

我的场景很简单,我有一个具有B2C身份验证的简单Azure函数,并且正在编写单元测试,但是发现了一个问题,我无法通过编程方式对Azure函数进行身份验证. 我能够通过浏览器访问,甚至我都可以获取令牌并将其放入单元测试中,并且可以正常工作,但是当我尝试使用ClientID,TenantID等生成令牌时,我得到了一个令牌,但是401对Azure函数的未经授权的响应. 有没有办法以编程方式生成有效的B2C令牌(无需在浏览器中登录? 到目前为止,我使用的方法是:...

c#-单元测试背后的“意图”-我的目标是什么?【代码】

我今天围绕着一种方法进行了一系列测试,该方法采用一个输入值并根据该值是否通过某些(内部)验证测试即返回一个不同的数据数组.[TestMethod] public void IsValidForValueFour() {var result = myComponent.Validator(4);Assert.IsTrue(result[0], "Blah"); }Validator()方法基本上在私有存储在myComponent中的(硬编码)表中进行查找. 这感觉不对.我正在有效地测试私有查找表中的值.我应该关心传入和传出的值吗?我应该测试输出数组...

c#-用于测试WP7应用程序的最佳单元测试框架

我想知道哪个是测试WP7应用程序的最佳单元测试框架.如果测试框架也支持功能测试,那就太好了.我应该能够在我的设备上运行测试.解决方法:Silverlight Toolkit包含实际的单元测试框架. 罗杰彼得斯wrote a guide how on how to use it

C#-单元测试:检查是否正在调用方法【代码】

我有以下课程:public class MyClass {public void MyMethod(){try{...save data to file...}catch (Exception exception){ ErrorDisplay.ShowErrorMessage("MyMethod", exception);}} }public class ErrorDisplay {public static ShowErrorMessage(string methodName, Exception exception){if (exception is IOException)MessageBox.Show(methodName + " : " + GetIODisplayMessage());else if ... ...else...}public static str...

c#-使用Moles在单元测试中模拟会话变量【代码】

我正在单元测试中检查会话变量的方法,例如if(Session["somevar"] != null) {// rest of the code }在我的测试中,由于Session为null,因此无法摆脱这种情况,它引发了null引用异常. 为了绕过这个,我尝试像下面这样嘲笑它,但是没有运气System.Web.Moles.MHttpContext.AllInstances.SessionGet = (HttpContext cntx) => { return (HttpSessionState)cntx.Session["somevar"]; }我什至尝试方法提及here来模拟HttpContext,然后在下面做Htt...

c#-ASP.NET MVC 3 ViewResult子类的单元测试依赖项【代码】

我正在创建一个名为JavaScriptViewResult的非常简单的ViewResult子类,该子类在执行时调用基本实现,然后将响应的Content-Type设置为text / javascript.在尝试对该类进行单元测试时,我遇到了许多困难,难以满足ASP.NET MVC堆栈的所有依赖关系. 到目前为止,这是我使用Rhino的单元测试的外观:[TestMethod] public void TestExecuteAction() {var request = MockRepository.GenerateMock<HttpRequestBase>();request.Expect(m => m.Url)...

c#-插入.NET程序集以捕获单元测试

我想自动检测.NET程序集,以便记录对某些函数的调用和返回的结果,作为从整个系统测试中创建单元测试的一种方式. 如何做到这一点?解决方法:听起来您正在描述Pex,它确实支持F#(尽管我看到过一些帖子表明它有时与F#与C#或VB混淆). 实际上,PostSharp听起来可以用来实现更接近您所描述的内容.

C#单元测试-模拟,存根或使用显式实现【代码】

之前已经对此进行了多次讨论,但是以下示例中的优点并不明显,因此请耐心等待. 我正在尝试确定是否在单元测试中使用模拟实现,并且给出以下两个示例,我不确定,第一个使用NSubstitute进行模拟,第二个使用SimpleInjector(Bootstrapper对象)解决的实现. 本质上,两者都在测试同一件事,即当调用.Dispose()方法时,将Disposed成员设置为true(请参阅本文底部的method的实现). 在我看来,第二种方法对于回归测试更有意义,因为模拟代理在第一个示...

c#-ClassInitialize上的数据驱动单元测试【代码】

我试图每次使用不同的值运行一些测试.例如:我有3种方法:methodA,methodB和methodC.我想在不同的索引位置运行两次每个方法.我有TestInitialize和ClassInitialize方法. >我尝试使用ClassInitialize,但未成功;我收到编译时错误,因为我的测试上下文不是静态的.public TestContext TestContext {get { return testContextInstance; }set { testContextInstance = value; } }[DeploymentItem("UI.Framework.IntegrationTests\\Expecte...

单元测试 - 相关标签
框架 - 相关标签