小编rob*_*cox的帖子

通过测试驱动开发启动大项目

我的项目模型如下图所示.我使用Domain Driven Design计划了项目,开发风格是Test Driven Development.层次如下.

在此输入图像描述

该项目是一个基于MVC的Web项目.到目前为止,我之前为已启动的项目编写测试.我还没有开始使用TDD的新项目.所以我不知道我在哪里开始编写测试.应该先开发哪一层?我应该从哪里开始?

是否有人开发企业项目,可以分享他/她的想法和经验?

tdd asp.net-mvc unit-testing domain-driven-design spring-mvc

2
推荐指数
1
解决办法
802
查看次数

如何使用assertRaises()捕获"TypeError"

我想捕获代码生成的TypeError,但不幸的是,unittest失败:

这是代码:

import unittest                                                                 

class _Foo(object):                                                             
    def __init__(self):                                                         
        self.bar = ['AAA']                                                      

    def _validate_bar(self, bar):                                               
        if not isinstance(bar, list):                                           
            raise TypeError                                                     
        return True                                                             

class Foo(_Foo):                                                                
    def __init__(self, bar=None):                                               
        super(Foo, self).__init__()                                             
        if bar and self._validate_bar(bar):                                     
            self.bar = bar                                                      

class FooTest(unittest.TestCase):                                               

    def test_bar_as_string(self):                                               
        self.assertRaises("TypeError", Foo("a"))                                

    #def test_a(self):                                                          
    #    try:                                                                   
    #        Foo('a')                                                           
    #    except Exception as exc:                                               
    #        self.assertEqual('TypeError', exc.__class__.__name__)              

    #def test_bar_as_string(self):                                              
    #    with self.assertRaises("TypeError"):                                   
    #        Foo("a")                                                           

if __name__ == "__main__":                            
Run Code Online (Sandbox Code Playgroud)

这是错误:

test_bar_as_string (__main__.FooTest) ... ERROR

======================================================================
ERROR: test_bar_as_string (__main__.FooTest)
----------------------------------------------------------------------
Traceback (most recent …
Run Code Online (Sandbox Code Playgroud)

python unit-testing assert

2
推荐指数
1
解决办法
1354
查看次数

将参数传递给struct

我想定义一个结构如下:

struct myStruct {
   std::vector<double> myVector(vector_size, init_value);
   ...
}
Run Code Online (Sandbox Code Playgroud)

是否可以将参数vector_size(int)和init_value(double)传递给结构体?

c++ struct stl

-1
推荐指数
1
解决办法
106
查看次数

JUnit 测试 - 除以零。爪哇

public void div( int i )
{
    acc = acc / i;
}
Run Code Online (Sandbox Code Playgroud)

我想对这种方法进行测试。我确实测试了不同于 0 的整数。但是我在测试时遇到了问题i=0。你能告诉我它应该怎么看吗?

java testing methods junit

-1
推荐指数
1
解决办法
7215
查看次数