问题列表 - 第4698页

你用单元测试测试什么?

TDD现在似乎在每个人的嘴唇上,我自己尝试了一些,但我认为我没有得到这个想法.我正在抓住如何编写单元测试,但我不明白我的单元测试应该测试什么.

  1. 如果我有一个返回数据列表的操作方法,我应该验证什么?只是视图名称是正确的,还是我应该验证数据?
  2. 如果我也应该测试数据,我不会两次编写相同的代码吗?如果我使用相同的方法来检索我要比较的数据,那么测试数据的用途是什么?
  3. 我是否应该测试添加/编辑数据的方法?如何以正确的方式验证是否已添加/编辑/删除记录?

我知道这是一个很大的问题,但我没有因为在互联网上阅读文章而变得更聪明,因为他们似乎都关心如何测试,而不是关注什么.

作为一个例子 - 我有(或将要写)一个GuestbookController,其中包含查看,添加,编辑和删除帖子的方法.我需要测试什么?我该怎么做?

.net tdd asp.net-mvc unit-testing

29
推荐指数
1
解决办法
1814
查看次数

在MVC中处理重复表单的最佳方法是什么?

我能想到的最好的公共示例是亚马逊购物车.您有一个页面显示多个不同的记录,可以更新多个不同的字段.

我不能把每个都放在一个表单标签中,因为用户可能会修改多个记录然后提交.

我不能只更新我收到的所有记录,因为:
1.性能
2.审核
3.如果有人在查看页面时更改了用户"未更改"的记录,则用户提交这些更改会被覆盖.

那么如何最好地处理数据,然后获取更改的记录?

明白了吗?

asp.net-mvc

5
推荐指数
1
解决办法
1493
查看次数

在Microsoft Access中从...中选择Top(除了10之外)

说我有一个查询

SELECT TOP 10 ... FROM ... ORDER BY ...
Run Code Online (Sandbox Code Playgroud)

在Access(好吧,真的是Jet).问题是:如何获得所有其他行... 除了前10名之外的所有内容?

sql ms-access jet

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

PHP RecursiveIteratorIterator和嵌套集

我在一个层次结构中有一组对象.有一个顶级"根"节点,它有子节点,后面又有子节点等.我试图使用嵌套集模型将这个结构保存到数据库中,每个节点的每个"边"都编号为定义层次结构,如在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)

php recursion iterator nested-sets

5
推荐指数
1
解决办法
3658
查看次数

JavaScript是一种传递引用还是按值传递的语言?

原始类型(Number,String等)按值传递,但是对象是未知的,因为它们可以是值传递(如果我们认为持有对象的变量实际上是对象的引用)并且通过引用传递(当我们认为对象的变量保存对象本身时).

虽然最后并不重要,但我想知道提交传递约定的参数的正确方法是什么.是否有JavaScript规范的摘录,它定义了与此相关的语义?

javascript pass-by-reference pass-by-value

1311
推荐指数
19
解决办法
34万
查看次数

如何将表单设置为具有透明背景

我很难让我的表单在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)

vb.net winforms

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

arr .__ len __()是获取Python数组长度的首选方法吗?

Python中,以下是获取元素数量的唯一方法吗?

arr.__len__()
Run Code Online (Sandbox Code Playgroud)

如果是这样,为什么奇怪的语法?

python arrays methods

709
推荐指数
7
解决办法
165万
查看次数

邮政编码到城市/州,反之亦然在数据库中?

我是SQL和关系数据库的新手,我有我想象的常见问题.

我正在建立一个网站,当每个用户提交帖子时,他们必须提供邮政编码或城市/州的位置.

处理此问题的最佳做法是什么?我是否只是创建一个邮政编码和城市和州的表格并对其进行查询,或者是否有现成的解决方案来处理这个问题?

如果它有所作为,我正在使用SQL Server 2005.

我需要能够检索给定城市/州的邮政编码,或者我需要能够在给定邮政编码的情况下吐出城市状态.

sql sql-server zipcode

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

在c ++中创建一个总是在调用类的任何其他函数时运行的函数

C++有很多我不知道的东西.

有没有办法在类中创建一个函数,只要调用该类的任何其他函数,它就会被调用?(比如使函数自身附加到函数的第一个执行路径)

我知道这很棘手,但我很好奇.

c++ syntax

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

VB6中的远程调试

是否可以远程调试在VB6之外启动的进程?

该应用程序是一个VB6应用程序,具有相当多的dll/ocx资源.我正在尝试使用VB6应用程序的免注册COM设置ClickOnce部署,但在执行时遇到错误.

我对VB6重定向COM注册的方式的理解可能意味着这是不可能的,但我认为有人可能有更好的想法.

vb6 clickonce regfreecom

9
推荐指数
2
解决办法
4596
查看次数