小编but*_*ski的帖子

如何用mockito模拟最后一堂课

我有一个最后的课,类似这样:

public final class RainOnTrees{

   public void startRain(){

        // some code here
   }
}
Run Code Online (Sandbox Code Playgroud)

我在其他类中使用此类,如下所示:

public class Seasons{

   RainOnTrees rain = new RainOnTrees();

   public void findSeasonAndRain(){

        rain.startRain();

    }
}
Run Code Online (Sandbox Code Playgroud)

在我的JUnit测试类中,Seasons.java我想模拟这个RainOnTrees类.我怎么能和Mockito一起做这件事?

java junit mockito

169
推荐指数
13
解决办法
21万
查看次数

如何在xslt substring函数中转义单引号

我尝试在XSLT中使用单引号对数据进行子串:

String : DataFromXML:'12345'
Run Code Online (Sandbox Code Playgroud)

预期结果: 12345

<xsl:value-of select="substring-after('$datafromxml','DataFromXML:')"/>
Run Code Online (Sandbox Code Playgroud)

结果: '12345'

我尝试下面的代码

<xsl:value-of select="substring-after('$datafromxml','DataFromXML:&#39;')"/>

<xsl:value-of select="substring-after('$datafromxml','DataFromXML:&apos;')"/>

<xsl:value-of select="substring-after('$datafromxml','DataFromXML:'')"/>
Run Code Online (Sandbox Code Playgroud)

错误:

String literal was not closed 'DataFromXML:'--->'<---
Run Code Online (Sandbox Code Playgroud)

xslt xpath

25
推荐指数
3
解决办法
5万
查看次数

如何在 EST 中获取日期

请建议一种在 EST 中打印日期的方法。

public Date convertToEST(Date date)
{
     // some code here
}
Run Code Online (Sandbox Code Playgroud)

如果我在 IST 中传入一个日期,则该方法应该在 EST 中返回该日期。

java date

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

在生成Jaxb类时,包被删除使用Maven和生成的maven包名称不正确

我尝试使用jaxb2-maven-plugin从XSD生成Jaxb类.

我能够在一个包中获取jaxb类,但我的其他包被删除了.这是什么原因?怎么过来这个?请你给个建议.

以下是我的尝试

<bulid>
    <pluginManagement>
    <plugins>
        <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jaxb2-maven-plugin</artifactId>
        <version>1.5</version>
        <executions>
            <execution>
                <phase>generate-sources</phase>
                <goals>
                    <goal>xjc</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <schemaDirectory>src/main/xsd</schemaDirectory>
            <outputDirectory>src/main/java</outputDirectory>
        </configuration>
        </plugin>
    </plugins>
    </pluginManagement>
    </bulid>
Run Code Online (Sandbox Code Playgroud)

和xsd看起来像这样:

<?xml version="1.0" encoding="UTF-8"?><xsd:schema targetNamespace="com.test.jaxb.model" 
        xmlns:ns="com.test.jaxb.model" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="TestResults">
        <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="0" name="testSuites" type="Q1:TestSuiteRun"/>
        </xsd:sequence>
        <xsd:attribute name="testProject" type="xsd:string"/>
    </xsd:complexType>


    <xsd:complexType name="TestCaseRun">
        <xsd:complexContent>
            <xsd:extension base="Q1:TestRun">
                <xsd:sequence>
        <xsd:element name="result" type="Q1:Severity"/>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="variations" type="Q1:VariationRun">
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="variationCount" type="xsd:int"/>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    </xsd:schema>
Run Code Online (Sandbox Code Playgroud)

我给了targetNamespace ="com.test.jaxb.model"但是在生成之后我只能看到包名下的jaxb类:model.jaxb.test.com ..

为什么包名称反转,为什么我的其他包被删除?

java xsd jaxb maven jaxb2-maven-plugin

4
推荐指数
2
解决办法
5842
查看次数

如何模拟JdbcTemplate.queryForObject()方法

我的方法看起来像这样:

public class Decompile extends JdbcDaoSupport
public void getRunner(){
String val = this.getJdbcTemplate().queryForObject(sql,String.class, new Object[]{1001});
}
}
Run Code Online (Sandbox Code Playgroud)

请建议我如何嘲笑这个.

java jmockit jmock mockito springmockito

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

查询以获取 SQL Server 中的活动查询列表

我想要获取 SQL Server 中运行的活动查​​询的信息列表(以便终止其中一些查询)。

我想要一个查询来获取所需的信息:

| query_id (if possible) | query_text | query_start_time | time_elapsed | host_name | user_group | query_status |
Run Code Online (Sandbox Code Playgroud)

我是 SQL Server 新手,请建议......

sql sql-server sql-server-2008

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

在java中将字符串转换为int

我有一个字符串,其中包含一个int值.我只想从字符串中提取int值并打印.

String str="No. of Days : 365";
String daysWithSplChar = str.replaceAll("[a-z][A-Z]","").trim();
char[] ch = daysWithSplChar.toCharArray();
StringBuffer stb = new StringBuffer();
for(char c : ch)
{
  if(c >= '0' && c <= '9')
   {
      stb.append(c);
   }
}

int days = Integer.ParseInt(stb.toString());
Run Code Online (Sandbox Code Playgroud)

有没有比这更好的方法.请告诉我.

java regex string

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