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

该项目是一个基于MVC的Web项目.到目前为止,我之前为已启动的项目编写测试.我还没有开始使用TDD的新项目.所以我不知道我在哪里开始编写测试.应该先开发哪一层?我应该从哪里开始?
是否有人开发企业项目,可以分享他/她的想法和经验?
tdd asp.net-mvc unit-testing domain-driven-design spring-mvc
我想捕获代码生成的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) 我想定义一个结构如下:
struct myStruct {
std::vector<double> myVector(vector_size, init_value);
...
}
Run Code Online (Sandbox Code Playgroud)
是否可以将参数vector_size(int)和init_value(double)传递给结构体?
public void div( int i )
{
acc = acc / i;
}
Run Code Online (Sandbox Code Playgroud)
我想对这种方法进行测试。我确实测试了不同于 0 的整数。但是我在测试时遇到了问题i=0。你能告诉我它应该怎么看吗?
unit-testing ×2
asp.net-mvc ×1
assert ×1
c++ ×1
java ×1
junit ×1
methods ×1
python ×1
spring-mvc ×1
stl ×1
struct ×1
tdd ×1
testing ×1