TDD现在似乎在每个人的嘴唇上,我自己尝试了一些,但我认为我没有得到这个想法.我正在抓住如何编写单元测试,但我不明白我的单元测试应该测试什么.
我知道这是一个很大的问题,但我没有因为在互联网上阅读文章而变得更聪明,因为他们似乎都关心如何测试,而不是关注什么.
作为一个例子 - 我有(或将要写)一个GuestbookController,其中包含查看,添加,编辑和删除帖子的方法.我需要测试什么?我该怎么做?
我能想到的最好的公共示例是亚马逊购物车.您有一个页面显示多个不同的记录,可以更新多个不同的字段.
我不能把每个都放在一个表单标签中,因为用户可能会修改多个记录然后提交.
我不能只更新我收到的所有记录,因为:
1.性能
2.审核
3.如果有人在查看页面时更改了用户"未更改"的记录,则用户提交这些更改会被覆盖.
那么如何最好地处理数据,然后获取更改的记录?
明白了吗?
说我有一个查询
SELECT TOP 10 ... FROM ... ORDER BY ...
Run Code Online (Sandbox Code Playgroud)
在Access(好吧,真的是Jet).问题是:如何获得所有其他行... 除了前10名之外的所有内容?
我在一个层次结构中有一组对象.有一个顶级"根"节点,它有子节点,后面又有子节点等.我试图使用嵌套集模型将这个结构保存到数据库中,每个节点的每个"边"都编号为定义层次结构,如在MySQL中管理分层数据:

(来源:mysql.com)
我的问题是计算左右值.我通常使用RecursiveIteratorIterator迭代层次结构,但我无法计算如何计算数字而不诉诸通过引用解析索引变量的递归函数.
有任何想法吗?
它可能没用,但这是我目前拥有的(不正确的)代码:
$iterator = new RecursiveIteratorIterator(
new Node_List(array($root)),
RecursiveIteratorIterator::SELF_FIRST);
$i = 0;
foreach ($iterator as $node) {
$node->left = ++$i;
$node->right = ++$i;
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样,会产生这样的结果:
Node
Node
Node
Run Code Online (Sandbox Code Playgroud)
左右值:
Node (1, 2)
Node (3, 4)
Node (5, 6)
Run Code Online (Sandbox Code Playgroud)
什么时候他们应该:
Node (1, 6)
Node (2, 3)
Node (4, 5)
Run Code Online (Sandbox Code Playgroud) 原始类型(Number,String等)按值传递,但是对象是未知的,因为它们可以是值传递(如果我们认为持有对象的变量实际上是对象的引用)并且通过引用传递(当我们认为对象的变量保存对象本身时).
虽然最后并不重要,但我想知道提交传递约定的参数的正确方法是什么.是否有JavaScript规范的摘录,它定义了与此相关的语义?
我很难让我的表单在vb.net中拥有透明的背景
目前以New I的形式设置
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, true)
Run Code Online (Sandbox Code Playgroud)
但是表单仍然显示为具有默认的灰色背景
谁能帮忙?
编辑:我需要窗体上的控件可见,所以我不认为将不透明度设置为0将起作用
编辑:我尝试了透明度密钥解决方案,但它不起作用.我有一个黑色背景的圆形图像.OnPaint我将透明度键设置为0,0的img像素,然后这给我留下了圆形图像(我想要的)它隐藏了黑色背景,但我仍然保留了表单的默认灰色矩形.
下面是我的代码 -
Public Sub New()
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)
Me.BackColor = Color.Transparent
' This call is required by the Windows Form Designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
Me.Timer1.Start()
End Sub
Private Sub frmWoll_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim img As Bitmap = CType(Me.BackgroundImage, Bitmap)
img.MakeTransparent(img.GetPixel(2, 2))
Me.TransparencyKey = img.GetPixel(2, 2)
End Sub
Run Code Online (Sandbox Code Playgroud) 我是SQL和关系数据库的新手,我有我想象的常见问题.
我正在建立一个网站,当每个用户提交帖子时,他们必须提供邮政编码或城市/州的位置.
处理此问题的最佳做法是什么?我是否只是创建一个邮政编码和城市和州的表格并对其进行查询,或者是否有现成的解决方案来处理这个问题?
如果它有所作为,我正在使用SQL Server 2005.
我需要能够检索给定城市/州的邮政编码,或者我需要能够在给定邮政编码的情况下吐出城市状态.
C++有很多我不知道的东西.
有没有办法在类中创建一个函数,只要调用该类的任何其他函数,它就会被调用?(比如使函数自身附加到函数的第一个执行路径)
我知道这很棘手,但我很好奇.
是否可以远程调试在VB6之外启动的进程?
该应用程序是一个VB6应用程序,具有相当多的dll/ocx资源.我正在尝试使用VB6应用程序的免注册COM设置ClickOnce部署,但在执行时遇到错误.
我对VB6重定向COM注册的方式的理解可能意味着这是不可能的,但我认为有人可能有更好的想法.
asp.net-mvc ×2
sql ×2
.net ×1
arrays ×1
c++ ×1
clickonce ×1
iterator ×1
javascript ×1
jet ×1
methods ×1
ms-access ×1
nested-sets ×1
php ×1
python ×1
recursion ×1
regfreecom ×1
sql-server ×1
syntax ×1
tdd ×1
unit-testing ×1
vb.net ×1
vb6 ×1
winforms ×1
zipcode ×1