问题列表 - 第39697页

关于测试或单元测试的一些基本问题

所以通常我的应用程序非常小,我的测试框架只是一个控制台项目..我用静态方法在那里添加类并测试我的代码.我发现这种方法非常简单明了(特别是因为你可以看到输出的输出)

我现在在visual studio中有一个很好的小测试项目,所以我对你如何测试看起来不像单元的东西感到有些困惑,例如:

Purchase.LoadAllAsync()//finished loading on the loadcomplete event
Run Code Online (Sandbox Code Playgroud)

我会为此写什么样的单元测试?特别是因为这会根据数据库中的内容而改变吗?

我在SO上做了一些侦察并发现了这个问题: 什么时候测试不是单元测试?

这使我更加困惑,如果测试不是单元测试,你会如何测试?

有时我通常只是在主窗体中编写一个小测试函数,或者在silverlight中编写主页,然后将其删除.但我想使用单元测试是因为测试需要留在那里,所以你可以重新使用它们吗?

我很抱歉,如果我有点太无知!= P
谢谢

更新


还想补充一点:在应用程序本身运行良好的测试怎么样,但是从外部代码调用它时会失败.(这种情况发生在我身上几次)是否会发生在你们身上和/或是否意味着糟糕的设计?

.net methodology unit-testing

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

WPF TextBlock.TextTrimming不使用自动调整大小的ColumnDefinition

我正在使用WPF网格作为窗口的布局.它有两列和任意数量的行.第一列专门用于标签,第二列用于用户输入字段(例如TextBox,ComboBox等).我的要求是:

  1. 第一列的最小宽度必须为50,最大宽度必须为180.
  2. 第一列必须调整其内容的大小,除非它违反第一个要求.
  3. 第二列必须占用所有剩余空间.

我试过下面的XAML:

<Grid>
    <Grid.ColumnDefinitions>
       <ColumnDefinition Width="Auto" MinWidth="50" MaxWidth="180" />
       <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
       <RowDefinition Height="Auto" />
       <RowDefinition Height="Auto" />
       <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>

    <TextBlock Text="First Name" TextTrimming="CharacterEllipsis" />
    <TextBox Grid.Column="1" Text="{Binding FirstName}" />

    <TextBlock Grid.Row="1" Text="Family Name" TextTrimming="CharacterEllipsis" />
    <TextBox Grid.Row="1" Grid.Column="1" Text="{Binding FamilyName}" />

    <TextBlock Grid.Row="2" Text="Label That Won't Fit in 180 units" TextTrimming="CharacterEllipsis" />
    <TextBox Grid.Row="2" Grid.Column="1" Text="{Binding Text}" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

我希望第三行标签"不符合180个单位的标签"将被截断为"标签赢得......"之类的东西.相反,它被剪切到"标签不会",一半的"t"丢失.

我尝试了一种在网络上找到的不同方法.

<Grid>
    <Grid.ColumnDefinitions>
       <ColumnDefinition x:Name="LabelColumn" Width="Auto" MinWidth="50" MaxWidth="180" />
       <ColumnDefinition Width="*" /> …
Run Code Online (Sandbox Code Playgroud)

wpf grid xaml binding textblock

8
推荐指数
1
解决办法
6529
查看次数

SharePoint 2010 - DateTimeControl样式问题

也许有人在某个地方有同样的问题,可以帮助我.我在用户控件(标记)中使用DateTimeControl,而后者又用在SharePoint解决方案的一部分页面上.

在某些环境中,DateTimeControl样式显示为已损坏.但是,使用默认站点和任务列表,相同控件的样式工作正常.

在受折磨的环境中检查页面的HTML输出,似乎CSS样式表没有链接到页面.我检查了目录,文件确实存在.

[编辑 - 更多信息]

日期选择器弹出日历显示在iframe中,通常像这样引用:

_layouts/iframe.aspx?&cal=1&lcid=1033&langid=1033&ww=0111110&fdow=0&fwoy=0&hj=0&swn=False&minjday=109207&maxjday=2666269&date=11%2F22%2F2010
Run Code Online (Sandbox Code Playgroud)

实际文件的标记如下所示:

 
<%@ Assembly Name="Microsoft.SharePoint.ApplicationPages" %> <%@ Page Language="C#" Inherits="Microsoft.SharePoint.ApplicationPages.DatePickerFrame"       %> <%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <% SPSite spServer = SPControl.GetContextSite(Context); SPWeb spWeb = SPControl.GetContextWeb(Context); %>
<html dir="<SharePoint:EncodedLiteral runat='server' text='<%$Resources:wss,multipages_direction_dir_value%>' EncodeMethod='HtmlEncode'/>">
    <head>
    <meta name="GENERATOR" content="Microsoft SharePoint" />
    <SharePoint:CssLink runat="server"/>
    <script type="text/javascript" src="./DatePicker.js"></script>
    <title>Date Picker</title>
    </head> …
Run Code Online (Sandbox Code Playgroud)

datepicker stylesheet sharepoint-2010

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

PHP:邮件附件文件大小

好的,情况就是这样.我有一个PHP代码,发送附有excel文件的电子邮件.我有两个不同的服务器.第一个,我用100 + kb炸出了一个excel文件,它很好.我用第二台服务器,同一个文件试了一下.但它失败了.我试图将文件大小最小化到10kb,幸运的是,文件已经发送.现在我有点疑惑为什么第一台服务器可以发送超过100kb的附件,而第二台服务器不能.我需要在php.ini中配置一些东西吗?

php phpmailer

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

CRUD:Roo还是不Roo?

我一直在Rails上使用Groovy for CRUD应用程序.我正在开始一个新项目,我们不再允许使用Grails(我们有一个允许的罐子和grails列表不存在).

我正在考虑使用Spring ROO或JBoss Seam.他们如何比较?他们的主要优点和缺点是什么?

java seam crud spring-roo

32
推荐指数
1
解决办法
6877
查看次数

JQuery从<img>获取所有<alt>标记并在<ul> <li>中显示它们

这是我的HTML(即时通讯使用Galleria图库 - 基于JQuery)

<div id="galleria">
            <img alt="Productname 1" src="bens_img/1.jpg">
            <img alt="Productname 2" src="bens_img/2.jpg">
            <img alt="Productname 3" src="bens_img/3.jpg">
            <img alt="Guess what?" src="bens_img/4.jpg">
        </div>
Run Code Online (Sandbox Code Playgroud)

伪代码

Get string from <alt> from <img>
Create a new <li> and paste the <alt> string from <img> in it
Run Code Online (Sandbox Code Playgroud)

这应该用所有(即:四个)img alt字符串完成.它应该如下所示:

<ul class="textformat">
<li>Productname 1</li>
<li>Productname 2</li>
<li>Productname 3</li>
<li>Guess what?</li>
</ul> <!-- yeah this was all done by java-script -->
Run Code Online (Sandbox Code Playgroud)

html jquery image galleria

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

使用本地工件更新Nexus存储库

我最近将一些maven工件直接下载到我的本地存储库(.m2/repository).现在我安装了Nexus Repository Manager,需要填充其存储空间,而无需再次下载所有工件.有没有办法用本地存储库更新Nexus存储库.我不想简单地复制它们,因为Nexus将有关其公共服务器(中央,代码等)的文件与本地存储库结构分开.

更新:同时我将工件从本地存储库复制到Nexus存储(公共存储库).我可以通过Nexus webapp浏览工件,但是Maven无法解决Nexus的工件问题.我需要特别注册吗?我重新编制了公共存储库的索引并多次重启Nexus - 没有任何更改.

deployment nexus maven

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

如何用其他字符替换字符串中的特定字符

我正在尝试创建一个程序,将一个字符串作为输入,并用*符号替换所有元音.因此,对于"hello world",star_vowels应返回"h*ll*w*rld".

到目前为止我的代码是:

int star_vowels(char s[]){

    int j;

    j = 0;
    while (s[j] != '0'){
        j++;
        if (s[j] = 'a' || s[j] == 'e' || s[j] == 'i' || s[j] == 'o' || s[j] == 'u'){
            putchar('*');
        } else {
            putchar(j);
        }
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

c

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

功能差异很大但处理方式相似的模式和设计

我正在编写一些 Python 代码来抓取网站,我最终会得到越来越多的自定义抓取工具,每个大约 50 行长,并且从特定网站定制提取特定信息。

我的程序的第一次迭代是一个巨大的文件,它将网站作为参数,如果它识别出该网站并为其提供自定义代码(使用一个巨大的 case 语句来检查它是否识别该网站),则抓取该网站。

显然,这不是一个很好的设计,所以我想做的是将自定义抓取函数拉入它们自己的文件/类中,并有一个小脚本,我可以用它来按名称调用它们。例如:

scrape.py --site google
Run Code Online (Sandbox Code Playgroud)

我想要一个类似于以下内容的文件结构:

scrape.py
sites/
    google.py
    yahoo.py
    ...
    bing.py
Run Code Online (Sandbox Code Playgroud)

我还没有掌握面向对象,但我认识到这是对它的呼唤,而且我正在寻找的可能是一个常见的 OO 模式。

任何帮助正确重构此代码?

PS - 我看过 Scrapy,由于各种原因,这并不是我真正需要的。
PPS - 我实际上不是在抓取搜索网站,而是在抓取美国法院网站。

python oop design-patterns web-scraping

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

getConnection()中抛出空指针异常

我有以下情况:我有一个与数据库(MySQL)连接的java代码.当我从eclipse运行java代码并从数据库中获取数据时,一切正常.但是当我从html代码运行java代码作为Applet时,它会抛出Null指针异常,并且在这种情况下我检测到问题发生在以下java代码中:

private  Connection getConnection() throws SQLException{
   try {
        Class.forName("com.mysql.jdbc.Driver");
        String name="jdbc:mysql://localhost:3306/sensors_data";
        String username="root";
        String psw="11111";

        conn = DriverManager.getConnection(name,username,psw);
   } catch(Exception e) {
        e.printStackTrace();
   }
   return conn;
Run Code Online (Sandbox Code Playgroud)

}

对象"conn"为null.

java mysql sql eclipse

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