标签: testing

RSpec和Cucumber有什么区别?

我有6个月的Rails开发经验.我已经构建了一个现在正在使用的Web应用程序,它具有身份验证和授权以及postgresql db.

我正在继续我的第二个Rails应用程序,但这一次,经过经验教训,我想用TDD开发它,因为我注意到它更容易扩展它并修复bug.它发展缓慢,但从长远来看,它更容易处理.

我听说过Rspec和Cucumber,但他们完全被他们搞糊涂了.

我想知道RSpec和Cucumber之间的区别以及它们的用途.

从初学者(也是唯一的开发者)的角度来看,是否确实需要测试框架也是有用的.

testing tdd rspec ruby-on-rails cucumber

112
推荐指数
1
解决办法
3万
查看次数

什么是"Stub"?

因此,继续我的新年决议以获得更多TDD,我现在开始更多地使用Rhino Mocks.

我真正想要做的一件事就是确保我真正了解我所要做的事情,所以我想检查一下我对目前所看到的情况的理解(我认为最好把它放在这里作为一个资源).

什么是"Stub"?

testing tdd unit-testing stub

111
推荐指数
5
解决办法
5万
查看次数

在测试期间覆盖DateTime.Now的好方法是什么?

我有一些(C#)代码依赖于今天的日期来正确计算未来的东西.如果我在测试中使用今天的日期,我必须在测试中重复计算,这感觉不对.在测试中将日期设置为已知值的最佳方法是什么,以便我可以测试结果是否为已知值?

c# testing datetime unit-testing

109
推荐指数
7
解决办法
3万
查看次数

我如何阅读伊斯坦布尔报道?

我一直使用Jasmine进行单元测试,但最近我开始使用Istanbul来给我代码覆盖报告.我的意思是我得到他们试图告诉我的要点,但我不知道每个百分比代表什么(Stmts,Branches,Funcs,Lines).到目前为止谷歌搜索我一直无法找到可靠的解释/资源.

问题:就像我说的那样,我得到了它的要点,但有人可以发布正确的解释或链接到正确的解释吗?

第三个问题:有没有办法确定代码的哪些特定部分未被涵盖?到目前为止,我还没有真正地了解这份报告,我基本上在猜测.

-------------------|-----------|-----------|-----------|-----------|
File               |   % Stmts |% Branches |   % Funcs |   % Lines |
-------------------|-----------|-----------|-----------|-----------|
   controllers/    |      88.1 |     77.78 |     78.57 |      88.1 |
      dashboard.js |      88.1 |     77.78 |     78.57 |      88.1 |
-------------------|-----------|-----------|-----------|-----------|
All files          |      88.1 |     77.78 |     78.57 |      88.1 |
-------------------|-----------|-----------|-----------|-----------|
Run Code Online (Sandbox Code Playgroud)

javascript testing code-coverage jasmine istanbul

109
推荐指数
3
解决办法
3万
查看次数

如何让初级程序员编写测试?

我们有一个初级程序员,根本没有写足够的测试.
我必须每两个小时唠叨他一次,"你有没有写过考试?"
我们尝试过:

  • 表明设计变得更简单
  • 显示它可以防止缺陷
  • 让它成为一个自负的事情只说坏程序员不会
  • 本周末,2名团队成员不得不前来工作,因为他的代码有一个NULL参考,他没有测试

我的工作需要高质量的稳定代码,通常每个人都"得到它",而且没有必要推动测试.我们知道我们可以让他写测试,但我们都知道有用的测试是你进入测试时所写的.

你知道更多的动机吗?

testing unit-testing

108
推荐指数
8
解决办法
7915
查看次数

如何使用JUnit测试我的servlet

我使用Java Servlets创建了一个Web系统,现在想要进行JUnit测试.我dataManager只是将它提交到数据库的基本代码.你会如何使用JUnit测试Servlet?

我的代码示例允许用户注册/注册,这是通过AJAX从我的主页面提交的:

public void doPost(HttpServletRequest request, HttpServletResponse response) 
         throws ServletException, IOException{

    // Get parameters
    String userName = request.getParameter("username");
    String password = request.getParameter("password");
    String name = request.getParameter("name");

    try {

        // Load the database driver
        Class.forName("com.mysql.jdbc.Driver");

        //pass reg details to datamanager       
        dataManager = new DataManager();
        //store result as string
        String result = dataManager.register(userName, password, name);

        //set response to html + no cache
        response.setContentType("text/html");
        response.setHeader("Cache-Control", "no-cache");
        //send response with register result
        response.getWriter().write(result);

    } catch(Exception e){
        System.out.println("Exception is :" + e); …
Run Code Online (Sandbox Code Playgroud)

testing junit unit-testing servlets

107
推荐指数
2
解决办法
16万
查看次数

src/androidtest和src/test文件夹之间有什么区别?

在项目中,在Android Studio中,默认情况下,有两个测试文件夹.

首先是src/androidTest.此文件夹已存在于以前版本的Android Studio中.不过,现在有一个新的测试文件夹,默认情况下src/test,新的依赖,testCompile 'junit: junit: 4.12'在build.gradle.

我用哪个文件夹进行测试?两者有什么不同?

testing junit android android-testing android-studio

107
推荐指数
3
解决办法
2万
查看次数

如何将测试覆盖率添加到私有构造函数?

这是代码:

package com.XXX;
public final class Foo {
  private Foo() {
    // intentionally empty
  }
  public static int bar() {
    return 1;
  }
}
Run Code Online (Sandbox Code Playgroud)

这是测试:

package com.XXX;
public FooTest {
  @Test 
  void testValidatesThatBarWorks() {
    int result = Foo.bar();
    assertEquals(1, result);
  }
  @Test(expected = java.lang.IllegalAccessException.class)
  void testValidatesThatClassFooIsNotInstantiable() {
    Class cls = Class.forName("com.XXX.Foo");
    cls.newInstance(); // exception here
  }
}
Run Code Online (Sandbox Code Playgroud)

工作正常,课程经过测试.但Cobertura表示,该类私有构造函数的代码覆盖率为零.我们如何为这样的私有构造函数添加测试覆盖率?

java testing code-coverage

106
推荐指数
8
解决办法
6万
查看次数

是否有任何可公开访问的JSON数据源来测试真实世界的数据?

我正在开发一个JavaScript动态加载的树视图用户控件.我想用真实世界的数据进行测试.

有没有人知道任何提供JSON格式的分层数据访问API的公共服务?

javascript testing treeview json

106
推荐指数
4
解决办法
13万
查看次数

如何使用"测试"包在Go测试中打印?

我正在Go中运行一个带有语句的测试来打印某些内容(即用于调试测试),但它不打印任何东西.

func TestPrintSomething(t *testing.T) {
    fmt.Println("Say hi")
}
Run Code Online (Sandbox Code Playgroud)

当我对这个文件运行go test时,这是输出:

ok      command-line-arguments  0.004s
Run Code Online (Sandbox Code Playgroud)

据我所知,真正让它打印的唯一方法是通过t.Error()打印它,如下所示:

func TestPrintSomethingAgain(t *testing.T) {
    t.Error("Say hi")
}
Run Code Online (Sandbox Code Playgroud)

哪个输出:

Say hi
--- FAIL: TestPrintSomethingAgain (0.00 seconds)
    foo_test.go:35: Say hi
FAIL
FAIL    command-line-arguments  0.003s
gom:  exit status 1
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并查看了手册,但没有找到任何内容.

testing go

106
推荐指数
5
解决办法
8万
查看次数