我正在Go中运行一个testing,用于打印某些东西(即用于testing的debugging),但它不打印任何东西。 func TestPrintSomething(t *testing.T) { fmt.Println("Say hi") } 当我跑这个文件去testing,这是输出: ok command-line-arguments 0.004s 要知道,真正打印它的唯一方法是通过t.Error()打印它,如下所示: func TestPrintSomethingAgain(t *testing.T) { t.Error("Say hi") } 哪个输出这个: Say hi — FAIL: TestPrintSomethingAgain (0.00 seconds) foo_test.go:35: Say hi FAIL FAIL command-line-arguments 0.003s gom: exit status 1 我谷歌search,看看手册,但没有发现任何东西。
任何人都可以用一种可以理解的方式来解释这个词吗?
我需要从命令行运行mstest – 这个exe文件位于世界的哪个位置? 任何人都可以给我一个线索? 编辑:我只安装了Visual Studio 2010
我参与了许多新旧项目,他们有一个共同点就是几乎没有一个人使用unit testing。 我更喜欢使用它,但是客户通常不会为此付费,而且假设代码正常工作。 那么,你在你的项目中使用unit testing,还是依靠你的编码技巧?
每个框架的优缺点是什么,相互比较? 他们如何与ASP.NET MVC一起工作? 他们如何支持嘲笑?
我在哪里可以find全面的MOQ文件? 我刚刚开始嘲笑,难以得到我的头。 我已阅读http://code.google.com/p/moq/wiki/QuickStart上的所有链接,但似乎无法find教程或简单介绍。 我也简单地看过Rhino Mocks,但发现它很混乱。 是的 – 我读斯蒂芬·沃尔瑟斯的文章 – 非常有帮助。 我也通过链接。 我似乎无法在http://www.bestechvideos.com/2008/06/08/dimecasts-net-introduction-to-mocking-with-moq观看video[断开链接] 具体来说,我试图确定一个事件是否是从嘲笑类中提出的。 我无法获得QuickStarts页面上的事件示例来编译。 在google组上,Daniel解释说CreateEventHandler只能处理EventHandlertypes的事件,但即使如此,我也无法获得编译的代码。 更具体地说,我有一个实现INotifyChanged的类。 public class Entity : INotifyChanged { public event PropertyChangingEventHandler PropertyChanging; public int Id { get {return _id;} set { _id = value; OnPropertyChanged("Id"); } } protected void OnPropertyChanged(string property) { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } 等….. […]
使用MVC / MVP架构的胜利forms,我通常会使用一个类来包装视图来testing用户界面,同时使用模型的模型和控制器/演示。 包装类将使UI中的大部分内容成为testing运行器通过属性和事件的可观察属性。 这将是一个可行的方法来testing一个WPF应用程序? 有没有更好的办法? 有什么需要注意的吗?
我怎样才能同时运行两个或多个IDEA模块的所有testing? 我使用了很多模块,经常运行所有的unit testing很重要,当我select多个文件夹运行时,上下文菜单上没有“运行”选项。
我得到这个错误,但我不知道如何解决它。 我正在使用Visual Studio 2013.我提出了解决scheme名称MyProjectTest这是我的testing解决scheme的结构: – function.h #ifndef MY_FUNCTION_H #define MY_FUNCTION_H int multiple(int x, int y); #endif -function.cpp #include "function.h" int multiple(int x, int y){ return x*y; } – main.cpp #include <iostream> #include <cstdlib> #include "function.h" using namespace std; int main(){ int a, b; cin >> a >> b; cout << multiple(a, b) << endl; system("pause"); […]
对于JUnit来说,我相当新,而且我不知道什么是最佳实践,例外和exception处理。 例如,假设我正在编写一个IPAddress类的testing。 它有一个构造函数IPAddress(String addr),如果addr为null,将会抛出一个InvalidIPAddressExceptionexception。 据我可以从谷歌search来看,空参数的testing看起来像这样。 @Test public void testNullParameter() { try { IPAddress addr = new IPAddress(null); assertTrue(addr.getOctets() == null); } catch(InvalidIPAddressException e) { return; } fail("InvalidIPAddressException not thrown."); } 在这种情况下,try / catch是有道理的,因为我知道exception即将到来。 但是现在如果我想写testValidIPAddress(),有几种方法可以做到这一点: 方法1: @Test public void testValidIPAddress() throws InvalidIPAddressException { IPAddress addr = new IPAddress("127.0.0.1"); byte[] octets = addr.getOctets(); assertTrue(octets[0] == 127); assertTrue(octets[1] […]