当我和Kotlin一起使用Mockito时,嘲笑似乎不起作用。我加倍检查是否以正确的方式使用Mockito,并且调试并看到模拟对象具有Mockito拦截器/代理,而不仅仅是一个普通的实例。
这里是我的最小示例:
import java.nio.file.Path
class MyApp(
private val downloader: Downloader
) {
fun useDownloader(): String {
val fileName = downloader.getFileName("fromUrl")
down
我使用mvp模式和treid来测试短演示者的方法。
这是
final public void setOriginPreviewImage() {
final String path = model.getImageFilePath();
iActivityAcceptNotAccept.setPreviewImage(path);
}
此方法检索路径并通过接口传递给视图。
这是测试
public class PresenterActivityAcceptNotAcceptTest {
private PresenterActivityAcceptNotAccept presenter;
@
我有一个活动,它加载一个列表设计分页3。
我使用一个通道来发出搜索文本,然后作为流使用它来应用转换,以获得一个项目列表流。
当应用程序发生配置更改时,我会得到以下错误
ReceiveChannel.consumeAsFlow can be collected just once
这是我的psuedo代码
fun onCreate() {
lifecycleScope.launch {
viewModel.skuList.collectLatest {
adapter.submitData(it)
}
}
我正在尝试测试我的一个名为Store的类,特别是下面名为removeFromFavourite的方法
public void removeFromFavourite(Quote quote) {
if(quote == null) {
throw new IllegalArgumentException("Quote can't be null");
}
if (quote.getId() <1) {
throw new IllegalArgumentExcep
当java中的方法使用NotNull注释进行注释时,它为什么会抱怨declaration has type inferred from a platform call。如果java方法没有用Kotlin中的NotNull批注代码进行批注,我就会看到这个警告。
override fun getOverlay() = createDefaultOverlay(context)
和java中的代码
@NonNull
public static RecyclerView createRecyclerView(@NonNull Context context) {}
我试图通过以下方式更新表格:
entityManager.createQuery(
"UPDATE TestCaseExecutionDetailsEntity " +
" SET status = " +
" CASE WHEN (runOrder < :runOrder) THEN :completedStatus " +
" WHEN (runOrder = :runOrder) THEN :failedStatus " +
我想测试具有使用ClassB的静态方法的构造函数的ClassA的方法。
类
public class ClassA
{
private String something;
private ClassC somethingElse;
public ClassA(String parameter)
{
super(parameter);
setClassC(ClassB.getClassC());
}
public ReturnClass methodToTest()
{
// do s
我正在使用和Mockito。如何编写测试用例?
错误:
java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011)
at java.util.concurrent.ConcurrentHashMap$KeySetView.add(ConcurrentHashMap.java:4595)
at com.mastercard.customer.data.management.refdata.service.Region
我正在为我的CacheService课程编写单元测试:
public class CacheService {
private final HashOperations<String, String, String> redisHashOps;
private final ValueOperations<String, String> valueOps;
private final SetOperations<String, String> setOps;
public CacheService(StringRedisTe
我正在构建一个JavaFX应用程序,我正在使用bingings。一切正常,但这一行会抛出一个异常。
ExportarControlador.class
//List of loaded images, it contains information to find the real image file
private ObservableList<ImgBean> list;
//Indicator to mark which image from the list should be displayed now
private SimpleIntegerProperty in
我正在使用jdk-19预览模式匹配来尝试一个非常简单的示例:
static String asString(Object value) {
return switch (value) {
case String s && s.length() > 10 -> "bigger then 10 : " + s;
case String s -> "less then 10 " + s;
case Collection<?> c
我使用发送电子邮件。一切正常工作,但现在我正在测试一些东西,当我有一个坏的互联网连接。我这样做是通过禁用WIFI,然后点击发送电子邮件按钮。
在我的SendMail方法中,我有以下内容:
try{
if(javaMailAPI.send()){
// Do something on success
}
else{
// Do something on fail
}
}
catch(UnknownHostException ex){
// Do something when I have no Internet Connec
我从1.X迁移到Spring2.x,并出现了一些错误。我处理不了这个。
(编辑如下)
我在when...和doReturn上都试过了,这些都没有用。
方法我想要单元测试:
@Service
public class BookRentalService {
private final AccountRepository accountRepository;
private final BookRepository bookRepository;
private final BookRentalsRepository bookRentalsRepository;
我正在尝试创建一个LinkList,并尝试通过字段注入到类PlayDeck中。之后,我想从CardDeck类中模拟一个方法。
@Mock
public LinkedList<CardDeck> decks = new LinkedList<>();
@InjectMocks
public PlayDeck mockDeck = new PlayDeck(6);
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
}
@Test
public void returnADiamond10O
我正在研究Cucumber Java。并试图转换一个参数。
以下是我遵循的步骤。
下面是我使用的步骤,以便在使用之前转换参数,
@When("^I format \"([^\"]*)\" and save by key \"([^\"]*)\"$")
public void i_format_something_and_save_by_key_something(StringValue value, String key) throws Throwable {
String createdValue = v
日安。
假设我有接口。该接口有一个接受某些类的一个或两个实例的方法。在单元测试类中,我模拟这个接口,并希望用这样的逻辑来模拟它:
如果参数与template1匹配,则返回value1
如果参数与template2匹配,则返回value2
当我只模拟第一种情况时,测试运行得很顺利。当我添加第二种情况(以及第一种情况)时,测试会与NPE一起崩溃,如下所示:
java.lang.NullPointerException
at org.some.pkg.TestTest$ArgMatcher.matches(TestTest.java:54)
at org.some.pkg.TestT
因此,我已经在Android上使用Drools做了几个星期了,当我用嵌套对象实现谓词时总是会出现错误。
我有以下两门课:
public final class InterventionFunction{
private String interventionFunctionName;
// public getter and setter
}
public class Notification{
private InterventionFunction interventionFunction;
private String type;
// public
我试图通过模拟存储库类为createEmployee和updateEmployee编写测试用例。但是,它是失败的,以下的错误。
注意:查找、findAll的其他方法运行良好。
java.lang.NullPointerException: Cannot invoke "reactor.core.publisher.Mono.thenReturn(Object)" because the return value of "com.springflexcounchdb.dao.IEmployeeDAO.create(com.springflexcounchdb.model.