草庐IT

test_current

全部标签

c# - Visual Studio Express 2013 : Program output in unit tests (console, 调试等)

我真的要用头撞墙了。在VisualStudio(Express2013)中获取程序输出有那么难吗?在编写代码时,我发现在工作和故障排除时能够打印出变量、操作等的值是绝对必要的。在Java和Eclipse中,System.out.println()始终有效,打印到IDE控制台。在编写C程序时,我总是使用控制台,因此回显任何内容都没有问题。但是,在VSExpress2013中,我似乎无法获得任何输出。问题是否与我正在编写单元测试而不是“正常”可执行程序有关?如果是这样,有没有办法让VS在单元测试类中显示程序输出?我试过使用调试,但也没有显示任何内容。认为存在配置问题,我一直在寻找调试未显示

c# - 无法调试 - "The breakpoint will not currently be hit. No symbols have been loaded for this document"

我在主题行中收到错误。我在服务器2k3sp2上运行vs2k8。我试过删除pdb、缓存目录,验证是否在特定页面上设置了调试。有趣的是其他页面调试得很好。就在我翻到这一页的时候。一定是配置问题,但页面指令如下所示:print("");我还注意到,在调试时,如果我打开模块窗口,几乎所有符号都显示“符号未加载”状态。然而,在对下面的msdn文章进行更多研究之后,其中一篇MSFT帖子说如果它是一个核心.netdll,它不会加载符号,所以我并不担心。某些Microsoft模块(如System.Enterpricesservices.wrapper.dll)显示一个感叹号,并显示消息“该模块未在默认

C#,NUnit : Is it possible to test that a DateTime is very close, 但不一定等于另一个?

假设我有这个测试:[Test]publicvoidSomeTest(){varmessage=newThing("foobar");Assert.That(thing.Created,Is.EqualTo(DateTime.Now));}例如,这可能会使Thing的构造函数失败,这会花费一些时间。是否有某种NUnit构造允许我指定Created时间不必完全等于DateTime.Now,只要它在一秒之内?是的,我知道构造函数不应该花费太多时间,但只是作为一个例子:p 最佳答案 没试过,但根据thedocs看起来这应该可行:Assert

c# - WPF 数据网格 : How to Determine the Current Row Index?

我正在尝试基于DataGrid实现一个非常简单的电子表格功能。用户点击一个单元格用户键入一个值并按回车键扫描当前行并更新依赖于所单击单元格的任何单元格公式。这似乎是满足我要求的最佳事件处理程序:privatevoidmy_dataGrid_CurrentCellChanged(objectsender,EventArgse)问题:如何检测当前行的行索引? 最佳答案 试试这个(假设您的网格名称是“my_dataGrid”):varcurrentRowIndex=my_dataGrid.Items.IndexOf(my_dataGrid

c# - T4代码生成: access types in current project

使用T4代码生成,是否可以访问当前项目中定义的类型?例如,如果我有一个接口(interface)并且我想将它的实现委托(delegate)给另一个类,即interfaceIDoSomething{publicvoiddo_something();}classDoSomethingImpl:IDoSomething{publicvoiddo_something(){//implementation...}}classSomeClass:IDoSomething{IDoSomethingm_doSomething=newDoSomethingImpl();//forwardcallstoi

c# - 单元测试 Asp.Net WebApi : how to test correct routing of a method with [FromUri] parameters

我想测试这个Controller:[HttpGet]publicIListGetNotificationsByCustomerAndId([FromUri]string[]name,[FromUri]int[]lastNotificationID){return_storage.GetNotifications(name,lastNotificationID,_topX);}特别是,在此方法中,我想测试传入输入以形成请求Url的数组是否与进入routeData.Values的数组相同。如果对于单值参数(不是数组)它有效,但不适用于数组。如果我调试Values,我只会看到controll

JavaScript 样式/优化 : String. indexOf() v. Regex.test()

我最近遇到了这段JavaScript代码:if(",>=,,".indexOf(","+sCompOp+",")!=-1)我很感兴趣,因为要编写这个测试我会这样做:if(/(>=|)/.test(sCompOp))这只是风格上的差异,还是其他代码的作者了解一些我不知道的优化知识?或者也许有不同的充分理由这样做,或者不使用正则表达式......?在我看来,为此使用String.indexOf()有点难以阅读(但是,我对正则表达式很满意),但是有没有实例可能比编写等效的正则表达式“更好”?通过可能更快或更有效的“更好”(尽管显然这取决于浏览器的JavaScript引擎)或其他一些我不知道的

java: 无法访问org.testng.annotations.Test

目录一、报错 二、原因三、解决办法一、报错java:无法访问org.testng.annotations.Test 错误的类文件:/D:/maven_repository/org/testng/testng/7.6.1/testng-7.6.1.jar!/org/testng/annotations/Test.class  类文件具有错误的版本55.0,应为52.0  请删除该文件或确保该文件位于正确的类路径子目录中。 二、原因testing版本过高导致三、解决办法换一个低版本testing(大家使用最多即可)官方Maven地址:https://mvnrepository.com/artifa

javascript - 使用 React.createRef 时 current 总是 null

我正在尝试做this.我一定是遗漏了什么,但我不明白为什么在这个例子中current总是null。classAppextendsReact.PureComponent{constructor(props){super(props);this.test=React.createRef();}render(){returncurrentvalue:{this.test.current+""};}}可以查看我的测试用例here 最佳答案 因为您忘记将ref分配给某个dom元素。你只是在创造它。这样写:classAppextendsReac

javascript - Angular Testing 异步管道不会触发可观察的

我想测试一个使用异步管道的组件。这是我的代码:@Component({selector:'test',template:`{{number|async}}`})classAsyncComponent{number=Observable.interval(1000).take(3)}fdescribe('AsyncCompnent',()=>{letcomponent:AsyncComponent;letfixture:ComponentFixture;beforeEach(async(()=>{TestBed.configureTestingModule({declarations:[